From 1440a64dcdcea95d30af666c8759914290b56cd7 Mon Sep 17 00:00:00 2001 From: Andrey Rudenko Date: Wed, 10 Apr 2024 10:37:08 +0200 Subject: [PATCH] proxy: pass options to console in proxy_get_role_secret --- proxy/src/console/provider/neon.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/proxy/src/console/provider/neon.rs b/proxy/src/console/provider/neon.rs index 3a0e5609d8..ea429cf22f 100644 --- a/proxy/src/console/provider/neon.rs +++ b/proxy/src/console/provider/neon.rs @@ -68,7 +68,7 @@ impl Api { let request_id = ctx.session_id.to_string(); let application_name = ctx.console_application_name(); async { - let request = self + let mut request_builder = self .endpoint .get("proxy_get_role_secret") .header("X-Request-ID", &request_id) @@ -78,8 +78,14 @@ impl Api { ("application_name", application_name.as_str()), ("project", user_info.endpoint.as_str()), ("role", user_info.user.as_str()), - ]) - .build()?; + ]); + + let options = user_info.options.to_deep_object(); + if !options.is_empty() { + request_builder = request_builder.query(&options); + } + + let request = request_builder.build()?; info!(url = request.url().as_str(), "sending http request"); let start = Instant::now();