authentik_rust/apis/
outposts_api.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`outposts_instances_create`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum OutpostsInstancesCreateError {
22    Status400(models::ValidationError),
23    Status403(models::GenericError),
24    UnknownValue(serde_json::Value),
25}
26
27/// struct for typed errors of method [`outposts_instances_default_settings_retrieve`]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum OutpostsInstancesDefaultSettingsRetrieveError {
31    Status400(models::ValidationError),
32    Status403(models::GenericError),
33    UnknownValue(serde_json::Value),
34}
35
36/// struct for typed errors of method [`outposts_instances_destroy`]
37#[derive(Debug, Clone, Serialize, Deserialize)]
38#[serde(untagged)]
39pub enum OutpostsInstancesDestroyError {
40    Status400(models::ValidationError),
41    Status403(models::GenericError),
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`outposts_instances_health_list`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum OutpostsInstancesHealthListError {
49    Status400(models::ValidationError),
50    Status403(models::GenericError),
51    UnknownValue(serde_json::Value),
52}
53
54/// struct for typed errors of method [`outposts_instances_list`]
55#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum OutpostsInstancesListError {
58    Status400(models::ValidationError),
59    Status403(models::GenericError),
60    UnknownValue(serde_json::Value),
61}
62
63/// struct for typed errors of method [`outposts_instances_partial_update`]
64#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(untagged)]
66pub enum OutpostsInstancesPartialUpdateError {
67    Status400(models::ValidationError),
68    Status403(models::GenericError),
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`outposts_instances_retrieve`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum OutpostsInstancesRetrieveError {
76    Status400(models::ValidationError),
77    Status403(models::GenericError),
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`outposts_instances_update`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum OutpostsInstancesUpdateError {
85    Status400(models::ValidationError),
86    Status403(models::GenericError),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`outposts_instances_used_by_list`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum OutpostsInstancesUsedByListError {
94    Status400(models::ValidationError),
95    Status403(models::GenericError),
96    UnknownValue(serde_json::Value),
97}
98
99/// struct for typed errors of method [`outposts_ldap_list`]
100#[derive(Debug, Clone, Serialize, Deserialize)]
101#[serde(untagged)]
102pub enum OutpostsLdapListError {
103    Status400(models::ValidationError),
104    Status403(models::GenericError),
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`outposts_ldap_retrieve`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum OutpostsLdapRetrieveError {
112    Status400(models::ValidationError),
113    Status403(models::GenericError),
114    UnknownValue(serde_json::Value),
115}
116
117/// struct for typed errors of method [`outposts_proxy_list`]
118#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum OutpostsProxyListError {
121    Status400(models::ValidationError),
122    Status403(models::GenericError),
123    UnknownValue(serde_json::Value),
124}
125
126/// struct for typed errors of method [`outposts_proxy_retrieve`]
127#[derive(Debug, Clone, Serialize, Deserialize)]
128#[serde(untagged)]
129pub enum OutpostsProxyRetrieveError {
130    Status400(models::ValidationError),
131    Status403(models::GenericError),
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`outposts_radius_list`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum OutpostsRadiusListError {
139    Status400(models::ValidationError),
140    Status403(models::GenericError),
141    UnknownValue(serde_json::Value),
142}
143
144/// struct for typed errors of method [`outposts_radius_retrieve`]
145#[derive(Debug, Clone, Serialize, Deserialize)]
146#[serde(untagged)]
147pub enum OutpostsRadiusRetrieveError {
148    Status400(models::ValidationError),
149    Status403(models::GenericError),
150    UnknownValue(serde_json::Value),
151}
152
153/// struct for typed errors of method [`outposts_service_connections_all_destroy`]
154#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum OutpostsServiceConnectionsAllDestroyError {
157    Status400(models::ValidationError),
158    Status403(models::GenericError),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`outposts_service_connections_all_list`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum OutpostsServiceConnectionsAllListError {
166    Status400(models::ValidationError),
167    Status403(models::GenericError),
168    UnknownValue(serde_json::Value),
169}
170
171/// struct for typed errors of method [`outposts_service_connections_all_retrieve`]
172#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum OutpostsServiceConnectionsAllRetrieveError {
175    Status400(models::ValidationError),
176    Status403(models::GenericError),
177    UnknownValue(serde_json::Value),
178}
179
180/// struct for typed errors of method [`outposts_service_connections_all_state_retrieve`]
181#[derive(Debug, Clone, Serialize, Deserialize)]
182#[serde(untagged)]
183pub enum OutpostsServiceConnectionsAllStateRetrieveError {
184    Status400(models::ValidationError),
185    Status403(models::GenericError),
186    UnknownValue(serde_json::Value),
187}
188
189/// struct for typed errors of method [`outposts_service_connections_all_types_list`]
190#[derive(Debug, Clone, Serialize, Deserialize)]
191#[serde(untagged)]
192pub enum OutpostsServiceConnectionsAllTypesListError {
193    Status400(models::ValidationError),
194    Status403(models::GenericError),
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`outposts_service_connections_all_used_by_list`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum OutpostsServiceConnectionsAllUsedByListError {
202    Status400(models::ValidationError),
203    Status403(models::GenericError),
204    UnknownValue(serde_json::Value),
205}
206
207/// struct for typed errors of method [`outposts_service_connections_docker_create`]
208#[derive(Debug, Clone, Serialize, Deserialize)]
209#[serde(untagged)]
210pub enum OutpostsServiceConnectionsDockerCreateError {
211    Status400(models::ValidationError),
212    Status403(models::GenericError),
213    UnknownValue(serde_json::Value),
214}
215
216/// struct for typed errors of method [`outposts_service_connections_docker_destroy`]
217#[derive(Debug, Clone, Serialize, Deserialize)]
218#[serde(untagged)]
219pub enum OutpostsServiceConnectionsDockerDestroyError {
220    Status400(models::ValidationError),
221    Status403(models::GenericError),
222    UnknownValue(serde_json::Value),
223}
224
225/// struct for typed errors of method [`outposts_service_connections_docker_list`]
226#[derive(Debug, Clone, Serialize, Deserialize)]
227#[serde(untagged)]
228pub enum OutpostsServiceConnectionsDockerListError {
229    Status400(models::ValidationError),
230    Status403(models::GenericError),
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`outposts_service_connections_docker_partial_update`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum OutpostsServiceConnectionsDockerPartialUpdateError {
238    Status400(models::ValidationError),
239    Status403(models::GenericError),
240    UnknownValue(serde_json::Value),
241}
242
243/// struct for typed errors of method [`outposts_service_connections_docker_retrieve`]
244#[derive(Debug, Clone, Serialize, Deserialize)]
245#[serde(untagged)]
246pub enum OutpostsServiceConnectionsDockerRetrieveError {
247    Status400(models::ValidationError),
248    Status403(models::GenericError),
249    UnknownValue(serde_json::Value),
250}
251
252/// struct for typed errors of method [`outposts_service_connections_docker_update`]
253#[derive(Debug, Clone, Serialize, Deserialize)]
254#[serde(untagged)]
255pub enum OutpostsServiceConnectionsDockerUpdateError {
256    Status400(models::ValidationError),
257    Status403(models::GenericError),
258    UnknownValue(serde_json::Value),
259}
260
261/// struct for typed errors of method [`outposts_service_connections_docker_used_by_list`]
262#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum OutpostsServiceConnectionsDockerUsedByListError {
265    Status400(models::ValidationError),
266    Status403(models::GenericError),
267    UnknownValue(serde_json::Value),
268}
269
270/// struct for typed errors of method [`outposts_service_connections_kubernetes_create`]
271#[derive(Debug, Clone, Serialize, Deserialize)]
272#[serde(untagged)]
273pub enum OutpostsServiceConnectionsKubernetesCreateError {
274    Status400(models::ValidationError),
275    Status403(models::GenericError),
276    UnknownValue(serde_json::Value),
277}
278
279/// struct for typed errors of method [`outposts_service_connections_kubernetes_destroy`]
280#[derive(Debug, Clone, Serialize, Deserialize)]
281#[serde(untagged)]
282pub enum OutpostsServiceConnectionsKubernetesDestroyError {
283    Status400(models::ValidationError),
284    Status403(models::GenericError),
285    UnknownValue(serde_json::Value),
286}
287
288/// struct for typed errors of method [`outposts_service_connections_kubernetes_list`]
289#[derive(Debug, Clone, Serialize, Deserialize)]
290#[serde(untagged)]
291pub enum OutpostsServiceConnectionsKubernetesListError {
292    Status400(models::ValidationError),
293    Status403(models::GenericError),
294    UnknownValue(serde_json::Value),
295}
296
297/// struct for typed errors of method [`outposts_service_connections_kubernetes_partial_update`]
298#[derive(Debug, Clone, Serialize, Deserialize)]
299#[serde(untagged)]
300pub enum OutpostsServiceConnectionsKubernetesPartialUpdateError {
301    Status400(models::ValidationError),
302    Status403(models::GenericError),
303    UnknownValue(serde_json::Value),
304}
305
306/// struct for typed errors of method [`outposts_service_connections_kubernetes_retrieve`]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum OutpostsServiceConnectionsKubernetesRetrieveError {
310    Status400(models::ValidationError),
311    Status403(models::GenericError),
312    UnknownValue(serde_json::Value),
313}
314
315/// struct for typed errors of method [`outposts_service_connections_kubernetes_update`]
316#[derive(Debug, Clone, Serialize, Deserialize)]
317#[serde(untagged)]
318pub enum OutpostsServiceConnectionsKubernetesUpdateError {
319    Status400(models::ValidationError),
320    Status403(models::GenericError),
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`outposts_service_connections_kubernetes_used_by_list`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum OutpostsServiceConnectionsKubernetesUsedByListError {
328    Status400(models::ValidationError),
329    Status403(models::GenericError),
330    UnknownValue(serde_json::Value),
331}
332
333
334/// Outpost Viewset
335pub async fn outposts_instances_create(configuration: &configuration::Configuration, outpost_request: models::OutpostRequest) -> Result<models::Outpost, Error<OutpostsInstancesCreateError>> {
336    let local_var_configuration = configuration;
337
338    let local_var_client = &local_var_configuration.client;
339
340    let local_var_uri_str = format!("{}/outposts/instances/", local_var_configuration.base_path);
341    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
342
343    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
344        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
345    }
346    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
347        let local_var_key = local_var_apikey.key.clone();
348        let local_var_value = match local_var_apikey.prefix {
349            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
350            None => local_var_key,
351        };
352        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
353    };
354    local_var_req_builder = local_var_req_builder.json(&outpost_request);
355
356    let local_var_req = local_var_req_builder.build()?;
357    let local_var_resp = local_var_client.execute(local_var_req).await?;
358
359    let local_var_status = local_var_resp.status();
360    let local_var_content = local_var_resp.text().await?;
361
362    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
363        serde_json::from_str(&local_var_content).map_err(Error::from)
364    } else {
365        let local_var_entity: Option<OutpostsInstancesCreateError> = serde_json::from_str(&local_var_content).ok();
366        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
367        Err(Error::ResponseError(local_var_error))
368    }
369}
370
371/// Global default outpost config
372pub async fn outposts_instances_default_settings_retrieve(configuration: &configuration::Configuration, ) -> Result<models::OutpostDefaultConfig, Error<OutpostsInstancesDefaultSettingsRetrieveError>> {
373    let local_var_configuration = configuration;
374
375    let local_var_client = &local_var_configuration.client;
376
377    let local_var_uri_str = format!("{}/outposts/instances/default_settings/", local_var_configuration.base_path);
378    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
379
380    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
381        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
382    }
383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
384        let local_var_key = local_var_apikey.key.clone();
385        let local_var_value = match local_var_apikey.prefix {
386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
387            None => local_var_key,
388        };
389        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
390    };
391
392    let local_var_req = local_var_req_builder.build()?;
393    let local_var_resp = local_var_client.execute(local_var_req).await?;
394
395    let local_var_status = local_var_resp.status();
396    let local_var_content = local_var_resp.text().await?;
397
398    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
399        serde_json::from_str(&local_var_content).map_err(Error::from)
400    } else {
401        let local_var_entity: Option<OutpostsInstancesDefaultSettingsRetrieveError> = serde_json::from_str(&local_var_content).ok();
402        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
403        Err(Error::ResponseError(local_var_error))
404    }
405}
406
407/// Outpost Viewset
408pub async fn outposts_instances_destroy(configuration: &configuration::Configuration, uuid: &str) -> Result<(), Error<OutpostsInstancesDestroyError>> {
409    let local_var_configuration = configuration;
410
411    let local_var_client = &local_var_configuration.client;
412
413    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
414    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
415
416    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
417        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
418    }
419    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
420        let local_var_key = local_var_apikey.key.clone();
421        let local_var_value = match local_var_apikey.prefix {
422            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
423            None => local_var_key,
424        };
425        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
426    };
427
428    let local_var_req = local_var_req_builder.build()?;
429    let local_var_resp = local_var_client.execute(local_var_req).await?;
430
431    let local_var_status = local_var_resp.status();
432    let local_var_content = local_var_resp.text().await?;
433
434    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
435        Ok(())
436    } else {
437        let local_var_entity: Option<OutpostsInstancesDestroyError> = serde_json::from_str(&local_var_content).ok();
438        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
439        Err(Error::ResponseError(local_var_error))
440    }
441}
442
443/// Get outposts current health
444pub async fn outposts_instances_health_list(configuration: &configuration::Configuration, uuid: &str, managed__icontains: Option<&str>, managed__iexact: Option<&str>, name__icontains: Option<&str>, name__iexact: Option<&str>, ordering: Option<&str>, providers__isnull: Option<bool>, providers_by_pk: Option<Vec<i32>>, search: Option<&str>, service_connection__name__icontains: Option<&str>, service_connection__name__iexact: Option<&str>) -> Result<Vec<models::OutpostHealth>, Error<OutpostsInstancesHealthListError>> {
445    let local_var_configuration = configuration;
446
447    let local_var_client = &local_var_configuration.client;
448
449    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/health/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
450    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
451
452    if let Some(ref local_var_str) = managed__icontains {
453        local_var_req_builder = local_var_req_builder.query(&[("managed__icontains", &local_var_str.to_string())]);
454    }
455    if let Some(ref local_var_str) = managed__iexact {
456        local_var_req_builder = local_var_req_builder.query(&[("managed__iexact", &local_var_str.to_string())]);
457    }
458    if let Some(ref local_var_str) = name__icontains {
459        local_var_req_builder = local_var_req_builder.query(&[("name__icontains", &local_var_str.to_string())]);
460    }
461    if let Some(ref local_var_str) = name__iexact {
462        local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
463    }
464    if let Some(ref local_var_str) = ordering {
465        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
466    }
467    if let Some(ref local_var_str) = providers__isnull {
468        local_var_req_builder = local_var_req_builder.query(&[("providers__isnull", &local_var_str.to_string())]);
469    }
470    if let Some(ref local_var_str) = providers_by_pk {
471        local_var_req_builder = match "multi" {
472            "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("providers_by_pk".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
473            _ => local_var_req_builder.query(&[("providers_by_pk", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
474        };
475    }
476    if let Some(ref local_var_str) = search {
477        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
478    }
479    if let Some(ref local_var_str) = service_connection__name__icontains {
480        local_var_req_builder = local_var_req_builder.query(&[("service_connection__name__icontains", &local_var_str.to_string())]);
481    }
482    if let Some(ref local_var_str) = service_connection__name__iexact {
483        local_var_req_builder = local_var_req_builder.query(&[("service_connection__name__iexact", &local_var_str.to_string())]);
484    }
485    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
486        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
487    }
488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
489        let local_var_key = local_var_apikey.key.clone();
490        let local_var_value = match local_var_apikey.prefix {
491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
492            None => local_var_key,
493        };
494        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
495    };
496
497    let local_var_req = local_var_req_builder.build()?;
498    let local_var_resp = local_var_client.execute(local_var_req).await?;
499
500    let local_var_status = local_var_resp.status();
501    let local_var_content = local_var_resp.text().await?;
502
503    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
504        serde_json::from_str(&local_var_content).map_err(Error::from)
505    } else {
506        let local_var_entity: Option<OutpostsInstancesHealthListError> = serde_json::from_str(&local_var_content).ok();
507        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
508        Err(Error::ResponseError(local_var_error))
509    }
510}
511
512/// Outpost Viewset
513pub async fn outposts_instances_list(configuration: &configuration::Configuration, managed__icontains: Option<&str>, managed__iexact: Option<&str>, name__icontains: Option<&str>, name__iexact: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, providers__isnull: Option<bool>, providers_by_pk: Option<Vec<i32>>, search: Option<&str>, service_connection__name__icontains: Option<&str>, service_connection__name__iexact: Option<&str>) -> Result<models::PaginatedOutpostList, Error<OutpostsInstancesListError>> {
514    let local_var_configuration = configuration;
515
516    let local_var_client = &local_var_configuration.client;
517
518    let local_var_uri_str = format!("{}/outposts/instances/", local_var_configuration.base_path);
519    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
520
521    if let Some(ref local_var_str) = managed__icontains {
522        local_var_req_builder = local_var_req_builder.query(&[("managed__icontains", &local_var_str.to_string())]);
523    }
524    if let Some(ref local_var_str) = managed__iexact {
525        local_var_req_builder = local_var_req_builder.query(&[("managed__iexact", &local_var_str.to_string())]);
526    }
527    if let Some(ref local_var_str) = name__icontains {
528        local_var_req_builder = local_var_req_builder.query(&[("name__icontains", &local_var_str.to_string())]);
529    }
530    if let Some(ref local_var_str) = name__iexact {
531        local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
532    }
533    if let Some(ref local_var_str) = ordering {
534        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
535    }
536    if let Some(ref local_var_str) = page {
537        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
538    }
539    if let Some(ref local_var_str) = page_size {
540        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
541    }
542    if let Some(ref local_var_str) = providers__isnull {
543        local_var_req_builder = local_var_req_builder.query(&[("providers__isnull", &local_var_str.to_string())]);
544    }
545    if let Some(ref local_var_str) = providers_by_pk {
546        local_var_req_builder = match "multi" {
547            "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("providers_by_pk".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
548            _ => local_var_req_builder.query(&[("providers_by_pk", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
549        };
550    }
551    if let Some(ref local_var_str) = search {
552        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
553    }
554    if let Some(ref local_var_str) = service_connection__name__icontains {
555        local_var_req_builder = local_var_req_builder.query(&[("service_connection__name__icontains", &local_var_str.to_string())]);
556    }
557    if let Some(ref local_var_str) = service_connection__name__iexact {
558        local_var_req_builder = local_var_req_builder.query(&[("service_connection__name__iexact", &local_var_str.to_string())]);
559    }
560    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
561        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
562    }
563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
564        let local_var_key = local_var_apikey.key.clone();
565        let local_var_value = match local_var_apikey.prefix {
566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
567            None => local_var_key,
568        };
569        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
570    };
571
572    let local_var_req = local_var_req_builder.build()?;
573    let local_var_resp = local_var_client.execute(local_var_req).await?;
574
575    let local_var_status = local_var_resp.status();
576    let local_var_content = local_var_resp.text().await?;
577
578    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
579        serde_json::from_str(&local_var_content).map_err(Error::from)
580    } else {
581        let local_var_entity: Option<OutpostsInstancesListError> = serde_json::from_str(&local_var_content).ok();
582        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
583        Err(Error::ResponseError(local_var_error))
584    }
585}
586
587/// Outpost Viewset
588pub async fn outposts_instances_partial_update(configuration: &configuration::Configuration, uuid: &str, patched_outpost_request: Option<models::PatchedOutpostRequest>) -> Result<models::Outpost, Error<OutpostsInstancesPartialUpdateError>> {
589    let local_var_configuration = configuration;
590
591    let local_var_client = &local_var_configuration.client;
592
593    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
594    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
595
596    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
597        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
598    }
599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
600        let local_var_key = local_var_apikey.key.clone();
601        let local_var_value = match local_var_apikey.prefix {
602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
603            None => local_var_key,
604        };
605        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
606    };
607    local_var_req_builder = local_var_req_builder.json(&patched_outpost_request);
608
609    let local_var_req = local_var_req_builder.build()?;
610    let local_var_resp = local_var_client.execute(local_var_req).await?;
611
612    let local_var_status = local_var_resp.status();
613    let local_var_content = local_var_resp.text().await?;
614
615    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
616        serde_json::from_str(&local_var_content).map_err(Error::from)
617    } else {
618        let local_var_entity: Option<OutpostsInstancesPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
619        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
620        Err(Error::ResponseError(local_var_error))
621    }
622}
623
624/// Outpost Viewset
625pub async fn outposts_instances_retrieve(configuration: &configuration::Configuration, uuid: &str) -> Result<models::Outpost, Error<OutpostsInstancesRetrieveError>> {
626    let local_var_configuration = configuration;
627
628    let local_var_client = &local_var_configuration.client;
629
630    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
631    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
632
633    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
634        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
635    }
636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
637        let local_var_key = local_var_apikey.key.clone();
638        let local_var_value = match local_var_apikey.prefix {
639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
640            None => local_var_key,
641        };
642        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
643    };
644
645    let local_var_req = local_var_req_builder.build()?;
646    let local_var_resp = local_var_client.execute(local_var_req).await?;
647
648    let local_var_status = local_var_resp.status();
649    let local_var_content = local_var_resp.text().await?;
650
651    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
652        serde_json::from_str(&local_var_content).map_err(Error::from)
653    } else {
654        let local_var_entity: Option<OutpostsInstancesRetrieveError> = serde_json::from_str(&local_var_content).ok();
655        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
656        Err(Error::ResponseError(local_var_error))
657    }
658}
659
660/// Outpost Viewset
661pub async fn outposts_instances_update(configuration: &configuration::Configuration, uuid: &str, outpost_request: models::OutpostRequest) -> Result<models::Outpost, Error<OutpostsInstancesUpdateError>> {
662    let local_var_configuration = configuration;
663
664    let local_var_client = &local_var_configuration.client;
665
666    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
667    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
668
669    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
670        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
671    }
672    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
673        let local_var_key = local_var_apikey.key.clone();
674        let local_var_value = match local_var_apikey.prefix {
675            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
676            None => local_var_key,
677        };
678        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
679    };
680    local_var_req_builder = local_var_req_builder.json(&outpost_request);
681
682    let local_var_req = local_var_req_builder.build()?;
683    let local_var_resp = local_var_client.execute(local_var_req).await?;
684
685    let local_var_status = local_var_resp.status();
686    let local_var_content = local_var_resp.text().await?;
687
688    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
689        serde_json::from_str(&local_var_content).map_err(Error::from)
690    } else {
691        let local_var_entity: Option<OutpostsInstancesUpdateError> = serde_json::from_str(&local_var_content).ok();
692        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
693        Err(Error::ResponseError(local_var_error))
694    }
695}
696
697/// Get a list of all objects that use this object
698pub async fn outposts_instances_used_by_list(configuration: &configuration::Configuration, uuid: &str) -> Result<Vec<models::UsedBy>, Error<OutpostsInstancesUsedByListError>> {
699    let local_var_configuration = configuration;
700
701    let local_var_client = &local_var_configuration.client;
702
703    let local_var_uri_str = format!("{}/outposts/instances/{uuid}/used_by/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
704    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
705
706    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
707        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
708    }
709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
710        let local_var_key = local_var_apikey.key.clone();
711        let local_var_value = match local_var_apikey.prefix {
712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
713            None => local_var_key,
714        };
715        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
716    };
717
718    let local_var_req = local_var_req_builder.build()?;
719    let local_var_resp = local_var_client.execute(local_var_req).await?;
720
721    let local_var_status = local_var_resp.status();
722    let local_var_content = local_var_resp.text().await?;
723
724    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
725        serde_json::from_str(&local_var_content).map_err(Error::from)
726    } else {
727        let local_var_entity: Option<OutpostsInstancesUsedByListError> = serde_json::from_str(&local_var_content).ok();
728        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
729        Err(Error::ResponseError(local_var_error))
730    }
731}
732
733/// LDAPProvider Viewset
734pub async fn outposts_ldap_list(configuration: &configuration::Configuration, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedLdapOutpostConfigList, Error<OutpostsLdapListError>> {
735    let local_var_configuration = configuration;
736
737    let local_var_client = &local_var_configuration.client;
738
739    let local_var_uri_str = format!("{}/outposts/ldap/", local_var_configuration.base_path);
740    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
741
742    if let Some(ref local_var_str) = name {
743        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
744    }
745    if let Some(ref local_var_str) = ordering {
746        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
747    }
748    if let Some(ref local_var_str) = page {
749        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
750    }
751    if let Some(ref local_var_str) = page_size {
752        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
753    }
754    if let Some(ref local_var_str) = search {
755        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
756    }
757    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
758        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
759    }
760    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
761        let local_var_key = local_var_apikey.key.clone();
762        let local_var_value = match local_var_apikey.prefix {
763            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
764            None => local_var_key,
765        };
766        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
767    };
768
769    let local_var_req = local_var_req_builder.build()?;
770    let local_var_resp = local_var_client.execute(local_var_req).await?;
771
772    let local_var_status = local_var_resp.status();
773    let local_var_content = local_var_resp.text().await?;
774
775    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
776        serde_json::from_str(&local_var_content).map_err(Error::from)
777    } else {
778        let local_var_entity: Option<OutpostsLdapListError> = serde_json::from_str(&local_var_content).ok();
779        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
780        Err(Error::ResponseError(local_var_error))
781    }
782}
783
784/// LDAPProvider Viewset
785pub async fn outposts_ldap_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::LdapOutpostConfig, Error<OutpostsLdapRetrieveError>> {
786    let local_var_configuration = configuration;
787
788    let local_var_client = &local_var_configuration.client;
789
790    let local_var_uri_str = format!("{}/outposts/ldap/{id}/", local_var_configuration.base_path, id=id);
791    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
792
793    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
794        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
795    }
796    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
797        let local_var_key = local_var_apikey.key.clone();
798        let local_var_value = match local_var_apikey.prefix {
799            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
800            None => local_var_key,
801        };
802        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
803    };
804
805    let local_var_req = local_var_req_builder.build()?;
806    let local_var_resp = local_var_client.execute(local_var_req).await?;
807
808    let local_var_status = local_var_resp.status();
809    let local_var_content = local_var_resp.text().await?;
810
811    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
812        serde_json::from_str(&local_var_content).map_err(Error::from)
813    } else {
814        let local_var_entity: Option<OutpostsLdapRetrieveError> = serde_json::from_str(&local_var_content).ok();
815        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
816        Err(Error::ResponseError(local_var_error))
817    }
818}
819
820/// ProxyProvider Viewset
821pub async fn outposts_proxy_list(configuration: &configuration::Configuration, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedProxyOutpostConfigList, Error<OutpostsProxyListError>> {
822    let local_var_configuration = configuration;
823
824    let local_var_client = &local_var_configuration.client;
825
826    let local_var_uri_str = format!("{}/outposts/proxy/", local_var_configuration.base_path);
827    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
828
829    if let Some(ref local_var_str) = name {
830        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
831    }
832    if let Some(ref local_var_str) = ordering {
833        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
834    }
835    if let Some(ref local_var_str) = page {
836        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
837    }
838    if let Some(ref local_var_str) = page_size {
839        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
840    }
841    if let Some(ref local_var_str) = search {
842        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
843    }
844    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
845        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
846    }
847    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
848        let local_var_key = local_var_apikey.key.clone();
849        let local_var_value = match local_var_apikey.prefix {
850            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
851            None => local_var_key,
852        };
853        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
854    };
855
856    let local_var_req = local_var_req_builder.build()?;
857    let local_var_resp = local_var_client.execute(local_var_req).await?;
858
859    let local_var_status = local_var_resp.status();
860    let local_var_content = local_var_resp.text().await?;
861
862    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
863        serde_json::from_str(&local_var_content).map_err(Error::from)
864    } else {
865        let local_var_entity: Option<OutpostsProxyListError> = serde_json::from_str(&local_var_content).ok();
866        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
867        Err(Error::ResponseError(local_var_error))
868    }
869}
870
871/// ProxyProvider Viewset
872pub async fn outposts_proxy_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::ProxyOutpostConfig, Error<OutpostsProxyRetrieveError>> {
873    let local_var_configuration = configuration;
874
875    let local_var_client = &local_var_configuration.client;
876
877    let local_var_uri_str = format!("{}/outposts/proxy/{id}/", local_var_configuration.base_path, id=id);
878    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
879
880    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
881        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
882    }
883    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
884        let local_var_key = local_var_apikey.key.clone();
885        let local_var_value = match local_var_apikey.prefix {
886            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
887            None => local_var_key,
888        };
889        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
890    };
891
892    let local_var_req = local_var_req_builder.build()?;
893    let local_var_resp = local_var_client.execute(local_var_req).await?;
894
895    let local_var_status = local_var_resp.status();
896    let local_var_content = local_var_resp.text().await?;
897
898    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
899        serde_json::from_str(&local_var_content).map_err(Error::from)
900    } else {
901        let local_var_entity: Option<OutpostsProxyRetrieveError> = serde_json::from_str(&local_var_content).ok();
902        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
903        Err(Error::ResponseError(local_var_error))
904    }
905}
906
907/// RadiusProvider Viewset
908pub async fn outposts_radius_list(configuration: &configuration::Configuration, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedRadiusOutpostConfigList, Error<OutpostsRadiusListError>> {
909    let local_var_configuration = configuration;
910
911    let local_var_client = &local_var_configuration.client;
912
913    let local_var_uri_str = format!("{}/outposts/radius/", local_var_configuration.base_path);
914    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
915
916    if let Some(ref local_var_str) = name {
917        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
918    }
919    if let Some(ref local_var_str) = ordering {
920        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
921    }
922    if let Some(ref local_var_str) = page {
923        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
924    }
925    if let Some(ref local_var_str) = page_size {
926        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
927    }
928    if let Some(ref local_var_str) = search {
929        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
930    }
931    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
932        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
933    }
934    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
935        let local_var_key = local_var_apikey.key.clone();
936        let local_var_value = match local_var_apikey.prefix {
937            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
938            None => local_var_key,
939        };
940        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
941    };
942
943    let local_var_req = local_var_req_builder.build()?;
944    let local_var_resp = local_var_client.execute(local_var_req).await?;
945
946    let local_var_status = local_var_resp.status();
947    let local_var_content = local_var_resp.text().await?;
948
949    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
950        serde_json::from_str(&local_var_content).map_err(Error::from)
951    } else {
952        let local_var_entity: Option<OutpostsRadiusListError> = serde_json::from_str(&local_var_content).ok();
953        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
954        Err(Error::ResponseError(local_var_error))
955    }
956}
957
958/// RadiusProvider Viewset
959pub async fn outposts_radius_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::RadiusOutpostConfig, Error<OutpostsRadiusRetrieveError>> {
960    let local_var_configuration = configuration;
961
962    let local_var_client = &local_var_configuration.client;
963
964    let local_var_uri_str = format!("{}/outposts/radius/{id}/", local_var_configuration.base_path, id=id);
965    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
966
967    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
968        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
969    }
970    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
971        let local_var_key = local_var_apikey.key.clone();
972        let local_var_value = match local_var_apikey.prefix {
973            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
974            None => local_var_key,
975        };
976        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
977    };
978
979    let local_var_req = local_var_req_builder.build()?;
980    let local_var_resp = local_var_client.execute(local_var_req).await?;
981
982    let local_var_status = local_var_resp.status();
983    let local_var_content = local_var_resp.text().await?;
984
985    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
986        serde_json::from_str(&local_var_content).map_err(Error::from)
987    } else {
988        let local_var_entity: Option<OutpostsRadiusRetrieveError> = serde_json::from_str(&local_var_content).ok();
989        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
990        Err(Error::ResponseError(local_var_error))
991    }
992}
993
994/// ServiceConnection Viewset
995pub async fn outposts_service_connections_all_destroy(configuration: &configuration::Configuration, uuid: &str) -> Result<(), Error<OutpostsServiceConnectionsAllDestroyError>> {
996    let local_var_configuration = configuration;
997
998    let local_var_client = &local_var_configuration.client;
999
1000    let local_var_uri_str = format!("{}/outposts/service_connections/all/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1001    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1002
1003    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1004        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1005    }
1006    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1007        let local_var_key = local_var_apikey.key.clone();
1008        let local_var_value = match local_var_apikey.prefix {
1009            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1010            None => local_var_key,
1011        };
1012        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1013    };
1014
1015    let local_var_req = local_var_req_builder.build()?;
1016    let local_var_resp = local_var_client.execute(local_var_req).await?;
1017
1018    let local_var_status = local_var_resp.status();
1019    let local_var_content = local_var_resp.text().await?;
1020
1021    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1022        Ok(())
1023    } else {
1024        let local_var_entity: Option<OutpostsServiceConnectionsAllDestroyError> = serde_json::from_str(&local_var_content).ok();
1025        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1026        Err(Error::ResponseError(local_var_error))
1027    }
1028}
1029
1030/// ServiceConnection Viewset
1031pub async fn outposts_service_connections_all_list(configuration: &configuration::Configuration, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedServiceConnectionList, Error<OutpostsServiceConnectionsAllListError>> {
1032    let local_var_configuration = configuration;
1033
1034    let local_var_client = &local_var_configuration.client;
1035
1036    let local_var_uri_str = format!("{}/outposts/service_connections/all/", local_var_configuration.base_path);
1037    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1038
1039    if let Some(ref local_var_str) = name {
1040        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1041    }
1042    if let Some(ref local_var_str) = ordering {
1043        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1044    }
1045    if let Some(ref local_var_str) = page {
1046        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1047    }
1048    if let Some(ref local_var_str) = page_size {
1049        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1050    }
1051    if let Some(ref local_var_str) = search {
1052        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1053    }
1054    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1055        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1056    }
1057    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1058        let local_var_key = local_var_apikey.key.clone();
1059        let local_var_value = match local_var_apikey.prefix {
1060            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1061            None => local_var_key,
1062        };
1063        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1064    };
1065
1066    let local_var_req = local_var_req_builder.build()?;
1067    let local_var_resp = local_var_client.execute(local_var_req).await?;
1068
1069    let local_var_status = local_var_resp.status();
1070    let local_var_content = local_var_resp.text().await?;
1071
1072    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1073        serde_json::from_str(&local_var_content).map_err(Error::from)
1074    } else {
1075        let local_var_entity: Option<OutpostsServiceConnectionsAllListError> = serde_json::from_str(&local_var_content).ok();
1076        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1077        Err(Error::ResponseError(local_var_error))
1078    }
1079}
1080
1081/// ServiceConnection Viewset
1082pub async fn outposts_service_connections_all_retrieve(configuration: &configuration::Configuration, uuid: &str) -> Result<models::ServiceConnection, Error<OutpostsServiceConnectionsAllRetrieveError>> {
1083    let local_var_configuration = configuration;
1084
1085    let local_var_client = &local_var_configuration.client;
1086
1087    let local_var_uri_str = format!("{}/outposts/service_connections/all/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1088    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1089
1090    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1091        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1092    }
1093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1094        let local_var_key = local_var_apikey.key.clone();
1095        let local_var_value = match local_var_apikey.prefix {
1096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1097            None => local_var_key,
1098        };
1099        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1100    };
1101
1102    let local_var_req = local_var_req_builder.build()?;
1103    let local_var_resp = local_var_client.execute(local_var_req).await?;
1104
1105    let local_var_status = local_var_resp.status();
1106    let local_var_content = local_var_resp.text().await?;
1107
1108    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1109        serde_json::from_str(&local_var_content).map_err(Error::from)
1110    } else {
1111        let local_var_entity: Option<OutpostsServiceConnectionsAllRetrieveError> = serde_json::from_str(&local_var_content).ok();
1112        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1113        Err(Error::ResponseError(local_var_error))
1114    }
1115}
1116
1117/// Get the service connection's state
1118pub async fn outposts_service_connections_all_state_retrieve(configuration: &configuration::Configuration, uuid: &str) -> Result<models::ServiceConnectionState, Error<OutpostsServiceConnectionsAllStateRetrieveError>> {
1119    let local_var_configuration = configuration;
1120
1121    let local_var_client = &local_var_configuration.client;
1122
1123    let local_var_uri_str = format!("{}/outposts/service_connections/all/{uuid}/state/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1124    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1125
1126    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1127        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1128    }
1129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1130        let local_var_key = local_var_apikey.key.clone();
1131        let local_var_value = match local_var_apikey.prefix {
1132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1133            None => local_var_key,
1134        };
1135        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1136    };
1137
1138    let local_var_req = local_var_req_builder.build()?;
1139    let local_var_resp = local_var_client.execute(local_var_req).await?;
1140
1141    let local_var_status = local_var_resp.status();
1142    let local_var_content = local_var_resp.text().await?;
1143
1144    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1145        serde_json::from_str(&local_var_content).map_err(Error::from)
1146    } else {
1147        let local_var_entity: Option<OutpostsServiceConnectionsAllStateRetrieveError> = serde_json::from_str(&local_var_content).ok();
1148        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1149        Err(Error::ResponseError(local_var_error))
1150    }
1151}
1152
1153/// Get all creatable service connection types
1154pub async fn outposts_service_connections_all_types_list(configuration: &configuration::Configuration, ) -> Result<Vec<models::TypeCreate>, Error<OutpostsServiceConnectionsAllTypesListError>> {
1155    let local_var_configuration = configuration;
1156
1157    let local_var_client = &local_var_configuration.client;
1158
1159    let local_var_uri_str = format!("{}/outposts/service_connections/all/types/", local_var_configuration.base_path);
1160    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1161
1162    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1163        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1164    }
1165    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1166        let local_var_key = local_var_apikey.key.clone();
1167        let local_var_value = match local_var_apikey.prefix {
1168            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1169            None => local_var_key,
1170        };
1171        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1172    };
1173
1174    let local_var_req = local_var_req_builder.build()?;
1175    let local_var_resp = local_var_client.execute(local_var_req).await?;
1176
1177    let local_var_status = local_var_resp.status();
1178    let local_var_content = local_var_resp.text().await?;
1179
1180    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1181        serde_json::from_str(&local_var_content).map_err(Error::from)
1182    } else {
1183        let local_var_entity: Option<OutpostsServiceConnectionsAllTypesListError> = serde_json::from_str(&local_var_content).ok();
1184        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1185        Err(Error::ResponseError(local_var_error))
1186    }
1187}
1188
1189/// Get a list of all objects that use this object
1190pub async fn outposts_service_connections_all_used_by_list(configuration: &configuration::Configuration, uuid: &str) -> Result<Vec<models::UsedBy>, Error<OutpostsServiceConnectionsAllUsedByListError>> {
1191    let local_var_configuration = configuration;
1192
1193    let local_var_client = &local_var_configuration.client;
1194
1195    let local_var_uri_str = format!("{}/outposts/service_connections/all/{uuid}/used_by/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1196    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1197
1198    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1199        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1200    }
1201    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1202        let local_var_key = local_var_apikey.key.clone();
1203        let local_var_value = match local_var_apikey.prefix {
1204            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1205            None => local_var_key,
1206        };
1207        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1208    };
1209
1210    let local_var_req = local_var_req_builder.build()?;
1211    let local_var_resp = local_var_client.execute(local_var_req).await?;
1212
1213    let local_var_status = local_var_resp.status();
1214    let local_var_content = local_var_resp.text().await?;
1215
1216    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1217        serde_json::from_str(&local_var_content).map_err(Error::from)
1218    } else {
1219        let local_var_entity: Option<OutpostsServiceConnectionsAllUsedByListError> = serde_json::from_str(&local_var_content).ok();
1220        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1221        Err(Error::ResponseError(local_var_error))
1222    }
1223}
1224
1225/// DockerServiceConnection Viewset
1226pub async fn outposts_service_connections_docker_create(configuration: &configuration::Configuration, docker_service_connection_request: models::DockerServiceConnectionRequest) -> Result<models::DockerServiceConnection, Error<OutpostsServiceConnectionsDockerCreateError>> {
1227    let local_var_configuration = configuration;
1228
1229    let local_var_client = &local_var_configuration.client;
1230
1231    let local_var_uri_str = format!("{}/outposts/service_connections/docker/", local_var_configuration.base_path);
1232    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1233
1234    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1235        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1236    }
1237    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1238        let local_var_key = local_var_apikey.key.clone();
1239        let local_var_value = match local_var_apikey.prefix {
1240            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1241            None => local_var_key,
1242        };
1243        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1244    };
1245    local_var_req_builder = local_var_req_builder.json(&docker_service_connection_request);
1246
1247    let local_var_req = local_var_req_builder.build()?;
1248    let local_var_resp = local_var_client.execute(local_var_req).await?;
1249
1250    let local_var_status = local_var_resp.status();
1251    let local_var_content = local_var_resp.text().await?;
1252
1253    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1254        serde_json::from_str(&local_var_content).map_err(Error::from)
1255    } else {
1256        let local_var_entity: Option<OutpostsServiceConnectionsDockerCreateError> = serde_json::from_str(&local_var_content).ok();
1257        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1258        Err(Error::ResponseError(local_var_error))
1259    }
1260}
1261
1262/// DockerServiceConnection Viewset
1263pub async fn outposts_service_connections_docker_destroy(configuration: &configuration::Configuration, uuid: &str) -> Result<(), Error<OutpostsServiceConnectionsDockerDestroyError>> {
1264    let local_var_configuration = configuration;
1265
1266    let local_var_client = &local_var_configuration.client;
1267
1268    let local_var_uri_str = format!("{}/outposts/service_connections/docker/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1269    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1270
1271    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1272        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1273    }
1274    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1275        let local_var_key = local_var_apikey.key.clone();
1276        let local_var_value = match local_var_apikey.prefix {
1277            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1278            None => local_var_key,
1279        };
1280        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1281    };
1282
1283    let local_var_req = local_var_req_builder.build()?;
1284    let local_var_resp = local_var_client.execute(local_var_req).await?;
1285
1286    let local_var_status = local_var_resp.status();
1287    let local_var_content = local_var_resp.text().await?;
1288
1289    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1290        Ok(())
1291    } else {
1292        let local_var_entity: Option<OutpostsServiceConnectionsDockerDestroyError> = serde_json::from_str(&local_var_content).ok();
1293        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1294        Err(Error::ResponseError(local_var_error))
1295    }
1296}
1297
1298/// DockerServiceConnection Viewset
1299pub async fn outposts_service_connections_docker_list(configuration: &configuration::Configuration, local: Option<bool>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>, tls_authentication: Option<&str>, tls_verification: Option<&str>, url: Option<&str>) -> Result<models::PaginatedDockerServiceConnectionList, Error<OutpostsServiceConnectionsDockerListError>> {
1300    let local_var_configuration = configuration;
1301
1302    let local_var_client = &local_var_configuration.client;
1303
1304    let local_var_uri_str = format!("{}/outposts/service_connections/docker/", local_var_configuration.base_path);
1305    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1306
1307    if let Some(ref local_var_str) = local {
1308        local_var_req_builder = local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
1309    }
1310    if let Some(ref local_var_str) = name {
1311        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1312    }
1313    if let Some(ref local_var_str) = ordering {
1314        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1315    }
1316    if let Some(ref local_var_str) = page {
1317        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1318    }
1319    if let Some(ref local_var_str) = page_size {
1320        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1321    }
1322    if let Some(ref local_var_str) = search {
1323        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1324    }
1325    if let Some(ref local_var_str) = tls_authentication {
1326        local_var_req_builder = local_var_req_builder.query(&[("tls_authentication", &local_var_str.to_string())]);
1327    }
1328    if let Some(ref local_var_str) = tls_verification {
1329        local_var_req_builder = local_var_req_builder.query(&[("tls_verification", &local_var_str.to_string())]);
1330    }
1331    if let Some(ref local_var_str) = url {
1332        local_var_req_builder = local_var_req_builder.query(&[("url", &local_var_str.to_string())]);
1333    }
1334    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1335        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1336    }
1337    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1338        let local_var_key = local_var_apikey.key.clone();
1339        let local_var_value = match local_var_apikey.prefix {
1340            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1341            None => local_var_key,
1342        };
1343        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1344    };
1345
1346    let local_var_req = local_var_req_builder.build()?;
1347    let local_var_resp = local_var_client.execute(local_var_req).await?;
1348
1349    let local_var_status = local_var_resp.status();
1350    let local_var_content = local_var_resp.text().await?;
1351
1352    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1353        serde_json::from_str(&local_var_content).map_err(Error::from)
1354    } else {
1355        let local_var_entity: Option<OutpostsServiceConnectionsDockerListError> = serde_json::from_str(&local_var_content).ok();
1356        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1357        Err(Error::ResponseError(local_var_error))
1358    }
1359}
1360
1361/// DockerServiceConnection Viewset
1362pub async fn outposts_service_connections_docker_partial_update(configuration: &configuration::Configuration, uuid: &str, patched_docker_service_connection_request: Option<models::PatchedDockerServiceConnectionRequest>) -> Result<models::DockerServiceConnection, Error<OutpostsServiceConnectionsDockerPartialUpdateError>> {
1363    let local_var_configuration = configuration;
1364
1365    let local_var_client = &local_var_configuration.client;
1366
1367    let local_var_uri_str = format!("{}/outposts/service_connections/docker/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1368    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1369
1370    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1371        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1372    }
1373    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1374        let local_var_key = local_var_apikey.key.clone();
1375        let local_var_value = match local_var_apikey.prefix {
1376            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1377            None => local_var_key,
1378        };
1379        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1380    };
1381    local_var_req_builder = local_var_req_builder.json(&patched_docker_service_connection_request);
1382
1383    let local_var_req = local_var_req_builder.build()?;
1384    let local_var_resp = local_var_client.execute(local_var_req).await?;
1385
1386    let local_var_status = local_var_resp.status();
1387    let local_var_content = local_var_resp.text().await?;
1388
1389    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1390        serde_json::from_str(&local_var_content).map_err(Error::from)
1391    } else {
1392        let local_var_entity: Option<OutpostsServiceConnectionsDockerPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1393        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1394        Err(Error::ResponseError(local_var_error))
1395    }
1396}
1397
1398/// DockerServiceConnection Viewset
1399pub async fn outposts_service_connections_docker_retrieve(configuration: &configuration::Configuration, uuid: &str) -> Result<models::DockerServiceConnection, Error<OutpostsServiceConnectionsDockerRetrieveError>> {
1400    let local_var_configuration = configuration;
1401
1402    let local_var_client = &local_var_configuration.client;
1403
1404    let local_var_uri_str = format!("{}/outposts/service_connections/docker/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1405    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1406
1407    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1408        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1409    }
1410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1411        let local_var_key = local_var_apikey.key.clone();
1412        let local_var_value = match local_var_apikey.prefix {
1413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1414            None => local_var_key,
1415        };
1416        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1417    };
1418
1419    let local_var_req = local_var_req_builder.build()?;
1420    let local_var_resp = local_var_client.execute(local_var_req).await?;
1421
1422    let local_var_status = local_var_resp.status();
1423    let local_var_content = local_var_resp.text().await?;
1424
1425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1426        serde_json::from_str(&local_var_content).map_err(Error::from)
1427    } else {
1428        let local_var_entity: Option<OutpostsServiceConnectionsDockerRetrieveError> = serde_json::from_str(&local_var_content).ok();
1429        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1430        Err(Error::ResponseError(local_var_error))
1431    }
1432}
1433
1434/// DockerServiceConnection Viewset
1435pub async fn outposts_service_connections_docker_update(configuration: &configuration::Configuration, uuid: &str, docker_service_connection_request: models::DockerServiceConnectionRequest) -> Result<models::DockerServiceConnection, Error<OutpostsServiceConnectionsDockerUpdateError>> {
1436    let local_var_configuration = configuration;
1437
1438    let local_var_client = &local_var_configuration.client;
1439
1440    let local_var_uri_str = format!("{}/outposts/service_connections/docker/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1441    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1442
1443    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1444        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1445    }
1446    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1447        let local_var_key = local_var_apikey.key.clone();
1448        let local_var_value = match local_var_apikey.prefix {
1449            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1450            None => local_var_key,
1451        };
1452        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1453    };
1454    local_var_req_builder = local_var_req_builder.json(&docker_service_connection_request);
1455
1456    let local_var_req = local_var_req_builder.build()?;
1457    let local_var_resp = local_var_client.execute(local_var_req).await?;
1458
1459    let local_var_status = local_var_resp.status();
1460    let local_var_content = local_var_resp.text().await?;
1461
1462    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1463        serde_json::from_str(&local_var_content).map_err(Error::from)
1464    } else {
1465        let local_var_entity: Option<OutpostsServiceConnectionsDockerUpdateError> = serde_json::from_str(&local_var_content).ok();
1466        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1467        Err(Error::ResponseError(local_var_error))
1468    }
1469}
1470
1471/// Get a list of all objects that use this object
1472pub async fn outposts_service_connections_docker_used_by_list(configuration: &configuration::Configuration, uuid: &str) -> Result<Vec<models::UsedBy>, Error<OutpostsServiceConnectionsDockerUsedByListError>> {
1473    let local_var_configuration = configuration;
1474
1475    let local_var_client = &local_var_configuration.client;
1476
1477    let local_var_uri_str = format!("{}/outposts/service_connections/docker/{uuid}/used_by/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1478    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1479
1480    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1481        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1482    }
1483    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1484        let local_var_key = local_var_apikey.key.clone();
1485        let local_var_value = match local_var_apikey.prefix {
1486            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1487            None => local_var_key,
1488        };
1489        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1490    };
1491
1492    let local_var_req = local_var_req_builder.build()?;
1493    let local_var_resp = local_var_client.execute(local_var_req).await?;
1494
1495    let local_var_status = local_var_resp.status();
1496    let local_var_content = local_var_resp.text().await?;
1497
1498    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1499        serde_json::from_str(&local_var_content).map_err(Error::from)
1500    } else {
1501        let local_var_entity: Option<OutpostsServiceConnectionsDockerUsedByListError> = serde_json::from_str(&local_var_content).ok();
1502        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1503        Err(Error::ResponseError(local_var_error))
1504    }
1505}
1506
1507/// KubernetesServiceConnection Viewset
1508pub async fn outposts_service_connections_kubernetes_create(configuration: &configuration::Configuration, kubernetes_service_connection_request: models::KubernetesServiceConnectionRequest) -> Result<models::KubernetesServiceConnection, Error<OutpostsServiceConnectionsKubernetesCreateError>> {
1509    let local_var_configuration = configuration;
1510
1511    let local_var_client = &local_var_configuration.client;
1512
1513    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/", local_var_configuration.base_path);
1514    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1515
1516    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1517        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1518    }
1519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1520        let local_var_key = local_var_apikey.key.clone();
1521        let local_var_value = match local_var_apikey.prefix {
1522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1523            None => local_var_key,
1524        };
1525        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1526    };
1527    local_var_req_builder = local_var_req_builder.json(&kubernetes_service_connection_request);
1528
1529    let local_var_req = local_var_req_builder.build()?;
1530    let local_var_resp = local_var_client.execute(local_var_req).await?;
1531
1532    let local_var_status = local_var_resp.status();
1533    let local_var_content = local_var_resp.text().await?;
1534
1535    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1536        serde_json::from_str(&local_var_content).map_err(Error::from)
1537    } else {
1538        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesCreateError> = serde_json::from_str(&local_var_content).ok();
1539        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1540        Err(Error::ResponseError(local_var_error))
1541    }
1542}
1543
1544/// KubernetesServiceConnection Viewset
1545pub async fn outposts_service_connections_kubernetes_destroy(configuration: &configuration::Configuration, uuid: &str) -> Result<(), Error<OutpostsServiceConnectionsKubernetesDestroyError>> {
1546    let local_var_configuration = configuration;
1547
1548    let local_var_client = &local_var_configuration.client;
1549
1550    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1551    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1552
1553    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1554        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1555    }
1556    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1557        let local_var_key = local_var_apikey.key.clone();
1558        let local_var_value = match local_var_apikey.prefix {
1559            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1560            None => local_var_key,
1561        };
1562        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1563    };
1564
1565    let local_var_req = local_var_req_builder.build()?;
1566    let local_var_resp = local_var_client.execute(local_var_req).await?;
1567
1568    let local_var_status = local_var_resp.status();
1569    let local_var_content = local_var_resp.text().await?;
1570
1571    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1572        Ok(())
1573    } else {
1574        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesDestroyError> = serde_json::from_str(&local_var_content).ok();
1575        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1576        Err(Error::ResponseError(local_var_error))
1577    }
1578}
1579
1580/// KubernetesServiceConnection Viewset
1581pub async fn outposts_service_connections_kubernetes_list(configuration: &configuration::Configuration, local: Option<bool>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedKubernetesServiceConnectionList, Error<OutpostsServiceConnectionsKubernetesListError>> {
1582    let local_var_configuration = configuration;
1583
1584    let local_var_client = &local_var_configuration.client;
1585
1586    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/", local_var_configuration.base_path);
1587    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1588
1589    if let Some(ref local_var_str) = local {
1590        local_var_req_builder = local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
1591    }
1592    if let Some(ref local_var_str) = name {
1593        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1594    }
1595    if let Some(ref local_var_str) = ordering {
1596        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1597    }
1598    if let Some(ref local_var_str) = page {
1599        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1600    }
1601    if let Some(ref local_var_str) = page_size {
1602        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1603    }
1604    if let Some(ref local_var_str) = search {
1605        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1606    }
1607    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1608        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1609    }
1610    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1611        let local_var_key = local_var_apikey.key.clone();
1612        let local_var_value = match local_var_apikey.prefix {
1613            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1614            None => local_var_key,
1615        };
1616        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1617    };
1618
1619    let local_var_req = local_var_req_builder.build()?;
1620    let local_var_resp = local_var_client.execute(local_var_req).await?;
1621
1622    let local_var_status = local_var_resp.status();
1623    let local_var_content = local_var_resp.text().await?;
1624
1625    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1626        serde_json::from_str(&local_var_content).map_err(Error::from)
1627    } else {
1628        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesListError> = serde_json::from_str(&local_var_content).ok();
1629        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1630        Err(Error::ResponseError(local_var_error))
1631    }
1632}
1633
1634/// KubernetesServiceConnection Viewset
1635pub async fn outposts_service_connections_kubernetes_partial_update(configuration: &configuration::Configuration, uuid: &str, patched_kubernetes_service_connection_request: Option<models::PatchedKubernetesServiceConnectionRequest>) -> Result<models::KubernetesServiceConnection, Error<OutpostsServiceConnectionsKubernetesPartialUpdateError>> {
1636    let local_var_configuration = configuration;
1637
1638    let local_var_client = &local_var_configuration.client;
1639
1640    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1641    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1642
1643    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1644        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1645    }
1646    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1647        let local_var_key = local_var_apikey.key.clone();
1648        let local_var_value = match local_var_apikey.prefix {
1649            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1650            None => local_var_key,
1651        };
1652        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1653    };
1654    local_var_req_builder = local_var_req_builder.json(&patched_kubernetes_service_connection_request);
1655
1656    let local_var_req = local_var_req_builder.build()?;
1657    let local_var_resp = local_var_client.execute(local_var_req).await?;
1658
1659    let local_var_status = local_var_resp.status();
1660    let local_var_content = local_var_resp.text().await?;
1661
1662    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1663        serde_json::from_str(&local_var_content).map_err(Error::from)
1664    } else {
1665        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1666        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1667        Err(Error::ResponseError(local_var_error))
1668    }
1669}
1670
1671/// KubernetesServiceConnection Viewset
1672pub async fn outposts_service_connections_kubernetes_retrieve(configuration: &configuration::Configuration, uuid: &str) -> Result<models::KubernetesServiceConnection, Error<OutpostsServiceConnectionsKubernetesRetrieveError>> {
1673    let local_var_configuration = configuration;
1674
1675    let local_var_client = &local_var_configuration.client;
1676
1677    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1678    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1679
1680    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1681        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1682    }
1683    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1684        let local_var_key = local_var_apikey.key.clone();
1685        let local_var_value = match local_var_apikey.prefix {
1686            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1687            None => local_var_key,
1688        };
1689        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1690    };
1691
1692    let local_var_req = local_var_req_builder.build()?;
1693    let local_var_resp = local_var_client.execute(local_var_req).await?;
1694
1695    let local_var_status = local_var_resp.status();
1696    let local_var_content = local_var_resp.text().await?;
1697
1698    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1699        serde_json::from_str(&local_var_content).map_err(Error::from)
1700    } else {
1701        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesRetrieveError> = serde_json::from_str(&local_var_content).ok();
1702        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1703        Err(Error::ResponseError(local_var_error))
1704    }
1705}
1706
1707/// KubernetesServiceConnection Viewset
1708pub async fn outposts_service_connections_kubernetes_update(configuration: &configuration::Configuration, uuid: &str, kubernetes_service_connection_request: models::KubernetesServiceConnectionRequest) -> Result<models::KubernetesServiceConnection, Error<OutpostsServiceConnectionsKubernetesUpdateError>> {
1709    let local_var_configuration = configuration;
1710
1711    let local_var_client = &local_var_configuration.client;
1712
1713    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/{uuid}/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1714    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1715
1716    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1717        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1718    }
1719    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1720        let local_var_key = local_var_apikey.key.clone();
1721        let local_var_value = match local_var_apikey.prefix {
1722            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1723            None => local_var_key,
1724        };
1725        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1726    };
1727    local_var_req_builder = local_var_req_builder.json(&kubernetes_service_connection_request);
1728
1729    let local_var_req = local_var_req_builder.build()?;
1730    let local_var_resp = local_var_client.execute(local_var_req).await?;
1731
1732    let local_var_status = local_var_resp.status();
1733    let local_var_content = local_var_resp.text().await?;
1734
1735    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1736        serde_json::from_str(&local_var_content).map_err(Error::from)
1737    } else {
1738        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesUpdateError> = serde_json::from_str(&local_var_content).ok();
1739        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1740        Err(Error::ResponseError(local_var_error))
1741    }
1742}
1743
1744/// Get a list of all objects that use this object
1745pub async fn outposts_service_connections_kubernetes_used_by_list(configuration: &configuration::Configuration, uuid: &str) -> Result<Vec<models::UsedBy>, Error<OutpostsServiceConnectionsKubernetesUsedByListError>> {
1746    let local_var_configuration = configuration;
1747
1748    let local_var_client = &local_var_configuration.client;
1749
1750    let local_var_uri_str = format!("{}/outposts/service_connections/kubernetes/{uuid}/used_by/", local_var_configuration.base_path, uuid=crate::apis::urlencode(uuid));
1751    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1752
1753    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1754        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1755    }
1756    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1757        let local_var_key = local_var_apikey.key.clone();
1758        let local_var_value = match local_var_apikey.prefix {
1759            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1760            None => local_var_key,
1761        };
1762        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1763    };
1764
1765    let local_var_req = local_var_req_builder.build()?;
1766    let local_var_resp = local_var_client.execute(local_var_req).await?;
1767
1768    let local_var_status = local_var_resp.status();
1769    let local_var_content = local_var_resp.text().await?;
1770
1771    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1772        serde_json::from_str(&local_var_content).map_err(Error::from)
1773    } else {
1774        let local_var_entity: Option<OutpostsServiceConnectionsKubernetesUsedByListError> = serde_json::from_str(&local_var_content).ok();
1775        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1776        Err(Error::ResponseError(local_var_error))
1777    }
1778}
1779