1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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
334pub 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
371pub 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
407pub 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
443pub 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
512pub 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
587pub 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
624pub 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
660pub 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
697pub 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
733pub 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
784pub 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
820pub 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
871pub 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
907pub 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
958pub 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
994pub 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
1030pub 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
1081pub 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
1117pub 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
1153pub 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
1189pub 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
1225pub 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
1262pub 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
1298pub 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
1361pub 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
1398pub 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
1434pub 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
1471pub 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
1507pub 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
1544pub 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
1580pub 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
1634pub 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
1671pub 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
1707pub 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
1744pub 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