1use reqwest;
12
13use super::{Error, configuration};
14use crate::apis::ResponseContent;
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum VpnVpnPhase1PoliciesBulkDestroyError {
20 UnknownValue(serde_json::Value),
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum VpnVpnPhase1PoliciesBulkPartialUpdateError {
27 UnknownValue(serde_json::Value),
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum VpnVpnPhase1PoliciesBulkUpdateError {
34 UnknownValue(serde_json::Value),
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum VpnVpnPhase1PoliciesCreateError {
41 UnknownValue(serde_json::Value),
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum VpnVpnPhase1PoliciesDestroyError {
48 UnknownValue(serde_json::Value),
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum VpnVpnPhase1PoliciesListError {
55 UnknownValue(serde_json::Value),
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum VpnVpnPhase1PoliciesNotesCreateError {
62 UnknownValue(serde_json::Value),
63}
64
65#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum VpnVpnPhase1PoliciesNotesListError {
69 UnknownValue(serde_json::Value),
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum VpnVpnPhase1PoliciesPartialUpdateError {
76 UnknownValue(serde_json::Value),
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum VpnVpnPhase1PoliciesRetrieveError {
83 UnknownValue(serde_json::Value),
84}
85
86#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum VpnVpnPhase1PoliciesUpdateError {
90 UnknownValue(serde_json::Value),
91}
92
93#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum VpnVpnPhase2PoliciesBulkDestroyError {
97 UnknownValue(serde_json::Value),
98}
99
100#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum VpnVpnPhase2PoliciesBulkPartialUpdateError {
104 UnknownValue(serde_json::Value),
105}
106
107#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum VpnVpnPhase2PoliciesBulkUpdateError {
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum VpnVpnPhase2PoliciesCreateError {
118 UnknownValue(serde_json::Value),
119}
120
121#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum VpnVpnPhase2PoliciesDestroyError {
125 UnknownValue(serde_json::Value),
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum VpnVpnPhase2PoliciesListError {
132 UnknownValue(serde_json::Value),
133}
134
135#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum VpnVpnPhase2PoliciesNotesCreateError {
139 UnknownValue(serde_json::Value),
140}
141
142#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum VpnVpnPhase2PoliciesNotesListError {
146 UnknownValue(serde_json::Value),
147}
148
149#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum VpnVpnPhase2PoliciesPartialUpdateError {
153 UnknownValue(serde_json::Value),
154}
155
156#[derive(Debug, Clone, Serialize, Deserialize)]
158#[serde(untagged)]
159pub enum VpnVpnPhase2PoliciesRetrieveError {
160 UnknownValue(serde_json::Value),
161}
162
163#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum VpnVpnPhase2PoliciesUpdateError {
167 UnknownValue(serde_json::Value),
168}
169
170#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum VpnVpnProfilePhase1PolicyAssignmentsBulkDestroyError {
174 UnknownValue(serde_json::Value),
175}
176
177#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum VpnVpnProfilePhase1PolicyAssignmentsBulkPartialUpdateError {
181 UnknownValue(serde_json::Value),
182}
183
184#[derive(Debug, Clone, Serialize, Deserialize)]
186#[serde(untagged)]
187pub enum VpnVpnProfilePhase1PolicyAssignmentsBulkUpdateError {
188 UnknownValue(serde_json::Value),
189}
190
191#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum VpnVpnProfilePhase1PolicyAssignmentsCreateError {
195 UnknownValue(serde_json::Value),
196}
197
198#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum VpnVpnProfilePhase1PolicyAssignmentsDestroyError {
202 UnknownValue(serde_json::Value),
203}
204
205#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum VpnVpnProfilePhase1PolicyAssignmentsListError {
209 UnknownValue(serde_json::Value),
210}
211
212#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum VpnVpnProfilePhase1PolicyAssignmentsPartialUpdateError {
216 UnknownValue(serde_json::Value),
217}
218
219#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum VpnVpnProfilePhase1PolicyAssignmentsRetrieveError {
223 UnknownValue(serde_json::Value),
224}
225
226#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum VpnVpnProfilePhase1PolicyAssignmentsUpdateError {
230 UnknownValue(serde_json::Value),
231}
232
233#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum VpnVpnProfilePhase2PolicyAssignmentsBulkDestroyError {
237 UnknownValue(serde_json::Value),
238}
239
240#[derive(Debug, Clone, Serialize, Deserialize)]
242#[serde(untagged)]
243pub enum VpnVpnProfilePhase2PolicyAssignmentsBulkPartialUpdateError {
244 UnknownValue(serde_json::Value),
245}
246
247#[derive(Debug, Clone, Serialize, Deserialize)]
249#[serde(untagged)]
250pub enum VpnVpnProfilePhase2PolicyAssignmentsBulkUpdateError {
251 UnknownValue(serde_json::Value),
252}
253
254#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum VpnVpnProfilePhase2PolicyAssignmentsCreateError {
258 UnknownValue(serde_json::Value),
259}
260
261#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum VpnVpnProfilePhase2PolicyAssignmentsDestroyError {
265 UnknownValue(serde_json::Value),
266}
267
268#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum VpnVpnProfilePhase2PolicyAssignmentsListError {
272 UnknownValue(serde_json::Value),
273}
274
275#[derive(Debug, Clone, Serialize, Deserialize)]
277#[serde(untagged)]
278pub enum VpnVpnProfilePhase2PolicyAssignmentsPartialUpdateError {
279 UnknownValue(serde_json::Value),
280}
281
282#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum VpnVpnProfilePhase2PolicyAssignmentsRetrieveError {
286 UnknownValue(serde_json::Value),
287}
288
289#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum VpnVpnProfilePhase2PolicyAssignmentsUpdateError {
293 UnknownValue(serde_json::Value),
294}
295
296#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum VpnVpnProfilesBulkDestroyError {
300 UnknownValue(serde_json::Value),
301}
302
303#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum VpnVpnProfilesBulkPartialUpdateError {
307 UnknownValue(serde_json::Value),
308}
309
310#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum VpnVpnProfilesBulkUpdateError {
314 UnknownValue(serde_json::Value),
315}
316
317#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum VpnVpnProfilesCreateError {
321 UnknownValue(serde_json::Value),
322}
323
324#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum VpnVpnProfilesDestroyError {
328 UnknownValue(serde_json::Value),
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum VpnVpnProfilesListError {
335 UnknownValue(serde_json::Value),
336}
337
338#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum VpnVpnProfilesNotesCreateError {
342 UnknownValue(serde_json::Value),
343}
344
345#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum VpnVpnProfilesNotesListError {
349 UnknownValue(serde_json::Value),
350}
351
352#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum VpnVpnProfilesPartialUpdateError {
356 UnknownValue(serde_json::Value),
357}
358
359#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum VpnVpnProfilesRetrieveError {
363 UnknownValue(serde_json::Value),
364}
365
366#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum VpnVpnProfilesUpdateError {
370 UnknownValue(serde_json::Value),
371}
372
373#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum VpnVpnTerminationsBulkDestroyError {
377 UnknownValue(serde_json::Value),
378}
379
380#[derive(Debug, Clone, Serialize, Deserialize)]
382#[serde(untagged)]
383pub enum VpnVpnTerminationsBulkPartialUpdateError {
384 UnknownValue(serde_json::Value),
385}
386
387#[derive(Debug, Clone, Serialize, Deserialize)]
389#[serde(untagged)]
390pub enum VpnVpnTerminationsBulkUpdateError {
391 UnknownValue(serde_json::Value),
392}
393
394#[derive(Debug, Clone, Serialize, Deserialize)]
396#[serde(untagged)]
397pub enum VpnVpnTerminationsCreateError {
398 UnknownValue(serde_json::Value),
399}
400
401#[derive(Debug, Clone, Serialize, Deserialize)]
403#[serde(untagged)]
404pub enum VpnVpnTerminationsDestroyError {
405 UnknownValue(serde_json::Value),
406}
407
408#[derive(Debug, Clone, Serialize, Deserialize)]
410#[serde(untagged)]
411pub enum VpnVpnTerminationsListError {
412 UnknownValue(serde_json::Value),
413}
414
415#[derive(Debug, Clone, Serialize, Deserialize)]
417#[serde(untagged)]
418pub enum VpnVpnTerminationsNotesCreateError {
419 UnknownValue(serde_json::Value),
420}
421
422#[derive(Debug, Clone, Serialize, Deserialize)]
424#[serde(untagged)]
425pub enum VpnVpnTerminationsNotesListError {
426 UnknownValue(serde_json::Value),
427}
428
429#[derive(Debug, Clone, Serialize, Deserialize)]
431#[serde(untagged)]
432pub enum VpnVpnTerminationsPartialUpdateError {
433 UnknownValue(serde_json::Value),
434}
435
436#[derive(Debug, Clone, Serialize, Deserialize)]
438#[serde(untagged)]
439pub enum VpnVpnTerminationsRetrieveError {
440 UnknownValue(serde_json::Value),
441}
442
443#[derive(Debug, Clone, Serialize, Deserialize)]
445#[serde(untagged)]
446pub enum VpnVpnTerminationsUpdateError {
447 UnknownValue(serde_json::Value),
448}
449
450#[derive(Debug, Clone, Serialize, Deserialize)]
452#[serde(untagged)]
453pub enum VpnVpnTunnelEndpointsBulkDestroyError {
454 UnknownValue(serde_json::Value),
455}
456
457#[derive(Debug, Clone, Serialize, Deserialize)]
459#[serde(untagged)]
460pub enum VpnVpnTunnelEndpointsBulkPartialUpdateError {
461 UnknownValue(serde_json::Value),
462}
463
464#[derive(Debug, Clone, Serialize, Deserialize)]
466#[serde(untagged)]
467pub enum VpnVpnTunnelEndpointsBulkUpdateError {
468 UnknownValue(serde_json::Value),
469}
470
471#[derive(Debug, Clone, Serialize, Deserialize)]
473#[serde(untagged)]
474pub enum VpnVpnTunnelEndpointsCreateError {
475 UnknownValue(serde_json::Value),
476}
477
478#[derive(Debug, Clone, Serialize, Deserialize)]
480#[serde(untagged)]
481pub enum VpnVpnTunnelEndpointsDestroyError {
482 UnknownValue(serde_json::Value),
483}
484
485#[derive(Debug, Clone, Serialize, Deserialize)]
487#[serde(untagged)]
488pub enum VpnVpnTunnelEndpointsListError {
489 UnknownValue(serde_json::Value),
490}
491
492#[derive(Debug, Clone, Serialize, Deserialize)]
494#[serde(untagged)]
495pub enum VpnVpnTunnelEndpointsNotesCreateError {
496 UnknownValue(serde_json::Value),
497}
498
499#[derive(Debug, Clone, Serialize, Deserialize)]
501#[serde(untagged)]
502pub enum VpnVpnTunnelEndpointsNotesListError {
503 UnknownValue(serde_json::Value),
504}
505
506#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum VpnVpnTunnelEndpointsPartialUpdateError {
510 UnknownValue(serde_json::Value),
511}
512
513#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum VpnVpnTunnelEndpointsRetrieveError {
517 UnknownValue(serde_json::Value),
518}
519
520#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum VpnVpnTunnelEndpointsUpdateError {
524 UnknownValue(serde_json::Value),
525}
526
527#[derive(Debug, Clone, Serialize, Deserialize)]
529#[serde(untagged)]
530pub enum VpnVpnTunnelsBulkDestroyError {
531 UnknownValue(serde_json::Value),
532}
533
534#[derive(Debug, Clone, Serialize, Deserialize)]
536#[serde(untagged)]
537pub enum VpnVpnTunnelsBulkPartialUpdateError {
538 UnknownValue(serde_json::Value),
539}
540
541#[derive(Debug, Clone, Serialize, Deserialize)]
543#[serde(untagged)]
544pub enum VpnVpnTunnelsBulkUpdateError {
545 UnknownValue(serde_json::Value),
546}
547
548#[derive(Debug, Clone, Serialize, Deserialize)]
550#[serde(untagged)]
551pub enum VpnVpnTunnelsCreateError {
552 UnknownValue(serde_json::Value),
553}
554
555#[derive(Debug, Clone, Serialize, Deserialize)]
557#[serde(untagged)]
558pub enum VpnVpnTunnelsDestroyError {
559 UnknownValue(serde_json::Value),
560}
561
562#[derive(Debug, Clone, Serialize, Deserialize)]
564#[serde(untagged)]
565pub enum VpnVpnTunnelsListError {
566 UnknownValue(serde_json::Value),
567}
568
569#[derive(Debug, Clone, Serialize, Deserialize)]
571#[serde(untagged)]
572pub enum VpnVpnTunnelsNotesCreateError {
573 UnknownValue(serde_json::Value),
574}
575
576#[derive(Debug, Clone, Serialize, Deserialize)]
578#[serde(untagged)]
579pub enum VpnVpnTunnelsNotesListError {
580 UnknownValue(serde_json::Value),
581}
582
583#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum VpnVpnTunnelsPartialUpdateError {
587 UnknownValue(serde_json::Value),
588}
589
590#[derive(Debug, Clone, Serialize, Deserialize)]
592#[serde(untagged)]
593pub enum VpnVpnTunnelsRetrieveError {
594 UnknownValue(serde_json::Value),
595}
596
597#[derive(Debug, Clone, Serialize, Deserialize)]
599#[serde(untagged)]
600pub enum VpnVpnTunnelsUpdateError {
601 UnknownValue(serde_json::Value),
602}
603
604#[derive(Debug, Clone, Serialize, Deserialize)]
606#[serde(untagged)]
607pub enum VpnVpnsBulkDestroyError {
608 UnknownValue(serde_json::Value),
609}
610
611#[derive(Debug, Clone, Serialize, Deserialize)]
613#[serde(untagged)]
614pub enum VpnVpnsBulkPartialUpdateError {
615 UnknownValue(serde_json::Value),
616}
617
618#[derive(Debug, Clone, Serialize, Deserialize)]
620#[serde(untagged)]
621pub enum VpnVpnsBulkUpdateError {
622 UnknownValue(serde_json::Value),
623}
624
625#[derive(Debug, Clone, Serialize, Deserialize)]
627#[serde(untagged)]
628pub enum VpnVpnsCreateError {
629 UnknownValue(serde_json::Value),
630}
631
632#[derive(Debug, Clone, Serialize, Deserialize)]
634#[serde(untagged)]
635pub enum VpnVpnsDestroyError {
636 UnknownValue(serde_json::Value),
637}
638
639#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum VpnVpnsListError {
643 UnknownValue(serde_json::Value),
644}
645
646#[derive(Debug, Clone, Serialize, Deserialize)]
648#[serde(untagged)]
649pub enum VpnVpnsNotesCreateError {
650 UnknownValue(serde_json::Value),
651}
652
653#[derive(Debug, Clone, Serialize, Deserialize)]
655#[serde(untagged)]
656pub enum VpnVpnsNotesListError {
657 UnknownValue(serde_json::Value),
658}
659
660#[derive(Debug, Clone, Serialize, Deserialize)]
662#[serde(untagged)]
663pub enum VpnVpnsPartialUpdateError {
664 UnknownValue(serde_json::Value),
665}
666
667#[derive(Debug, Clone, Serialize, Deserialize)]
669#[serde(untagged)]
670pub enum VpnVpnsRetrieveError {
671 UnknownValue(serde_json::Value),
672}
673
674#[derive(Debug, Clone, Serialize, Deserialize)]
676#[serde(untagged)]
677pub enum VpnVpnsUpdateError {
678 UnknownValue(serde_json::Value),
679}
680
681pub async fn vpn_vpn_phase1_policies_bulk_destroy(
683 configuration: &configuration::Configuration,
684 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
685 format: Option<&str>,
686) -> Result<(), Error<VpnVpnPhase1PoliciesBulkDestroyError>> {
687 let local_var_configuration = configuration;
688
689 let local_var_client = &local_var_configuration.client;
690
691 let local_var_uri_str = format!(
692 "{}/vpn/vpn-phase-1-policies/",
693 local_var_configuration.base_path
694 );
695 let mut local_var_req_builder =
696 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
697
698 if let Some(ref local_var_str) = format {
699 local_var_req_builder =
700 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
701 }
702 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
703 local_var_req_builder =
704 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
705 }
706 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
707 let local_var_key = local_var_apikey.key.clone();
708 let local_var_value = match local_var_apikey.prefix {
709 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
710 None => local_var_key,
711 };
712 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
713 };
714 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
715
716 let local_var_req = local_var_req_builder.build()?;
717 let local_var_resp = local_var_client.execute(local_var_req).await?;
718
719 let local_var_status = local_var_resp.status();
720 let local_var_content = local_var_resp.text().await?;
721
722 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
723 Ok(())
724 } else {
725 let local_var_entity: Option<VpnVpnPhase1PoliciesBulkDestroyError> =
726 serde_json::from_str(&local_var_content).ok();
727 let local_var_error = ResponseContent {
728 status: local_var_status,
729 content: local_var_content,
730 entity: local_var_entity,
731 };
732 Err(Error::ResponseError(local_var_error))
733 }
734}
735
736pub async fn vpn_vpn_phase1_policies_bulk_partial_update(
738 configuration: &configuration::Configuration,
739 patched_bulk_writable_vpn_phase1_policy_request: Vec<
740 crate::models::PatchedBulkWritableVpnPhase1PolicyRequest,
741 >,
742 format: Option<&str>,
743) -> Result<Vec<crate::models::VpnPhase1Policy>, Error<VpnVpnPhase1PoliciesBulkPartialUpdateError>>
744{
745 let local_var_configuration = configuration;
746
747 let local_var_client = &local_var_configuration.client;
748
749 let local_var_uri_str = format!(
750 "{}/vpn/vpn-phase-1-policies/",
751 local_var_configuration.base_path
752 );
753 let mut local_var_req_builder =
754 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
755
756 if let Some(ref local_var_str) = format {
757 local_var_req_builder =
758 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
759 }
760 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
761 local_var_req_builder =
762 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
763 }
764 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
765 let local_var_key = local_var_apikey.key.clone();
766 let local_var_value = match local_var_apikey.prefix {
767 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
768 None => local_var_key,
769 };
770 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
771 };
772 local_var_req_builder =
773 local_var_req_builder.json(&patched_bulk_writable_vpn_phase1_policy_request);
774
775 let local_var_req = local_var_req_builder.build()?;
776 let local_var_resp = local_var_client.execute(local_var_req).await?;
777
778 let local_var_status = local_var_resp.status();
779 let local_var_content = local_var_resp.text().await?;
780
781 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
782 serde_json::from_str(&local_var_content).map_err(Error::from)
783 } else {
784 let local_var_entity: Option<VpnVpnPhase1PoliciesBulkPartialUpdateError> =
785 serde_json::from_str(&local_var_content).ok();
786 let local_var_error = ResponseContent {
787 status: local_var_status,
788 content: local_var_content,
789 entity: local_var_entity,
790 };
791 Err(Error::ResponseError(local_var_error))
792 }
793}
794
795pub async fn vpn_vpn_phase1_policies_bulk_update(
797 configuration: &configuration::Configuration,
798 bulk_writable_vpn_phase1_policy_request: Vec<crate::models::BulkWritableVpnPhase1PolicyRequest>,
799 format: Option<&str>,
800) -> Result<Vec<crate::models::VpnPhase1Policy>, Error<VpnVpnPhase1PoliciesBulkUpdateError>> {
801 let local_var_configuration = configuration;
802
803 let local_var_client = &local_var_configuration.client;
804
805 let local_var_uri_str = format!(
806 "{}/vpn/vpn-phase-1-policies/",
807 local_var_configuration.base_path
808 );
809 let mut local_var_req_builder =
810 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
811
812 if let Some(ref local_var_str) = format {
813 local_var_req_builder =
814 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
815 }
816 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
817 local_var_req_builder =
818 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
819 }
820 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
821 let local_var_key = local_var_apikey.key.clone();
822 let local_var_value = match local_var_apikey.prefix {
823 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
824 None => local_var_key,
825 };
826 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
827 };
828 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_phase1_policy_request);
829
830 let local_var_req = local_var_req_builder.build()?;
831 let local_var_resp = local_var_client.execute(local_var_req).await?;
832
833 let local_var_status = local_var_resp.status();
834 let local_var_content = local_var_resp.text().await?;
835
836 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
837 serde_json::from_str(&local_var_content).map_err(Error::from)
838 } else {
839 let local_var_entity: Option<VpnVpnPhase1PoliciesBulkUpdateError> =
840 serde_json::from_str(&local_var_content).ok();
841 let local_var_error = ResponseContent {
842 status: local_var_status,
843 content: local_var_content,
844 entity: local_var_entity,
845 };
846 Err(Error::ResponseError(local_var_error))
847 }
848}
849
850pub async fn vpn_vpn_phase1_policies_create(
852 configuration: &configuration::Configuration,
853 vpn_phase1_policy_request: crate::models::VpnPhase1PolicyRequest,
854 format: Option<&str>,
855) -> Result<crate::models::VpnPhase1Policy, Error<VpnVpnPhase1PoliciesCreateError>> {
856 let local_var_configuration = configuration;
857
858 let local_var_client = &local_var_configuration.client;
859
860 let local_var_uri_str = format!(
861 "{}/vpn/vpn-phase-1-policies/",
862 local_var_configuration.base_path
863 );
864 let mut local_var_req_builder =
865 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
866
867 if let Some(ref local_var_str) = format {
868 local_var_req_builder =
869 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
870 }
871 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
872 local_var_req_builder =
873 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
874 }
875 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
876 let local_var_key = local_var_apikey.key.clone();
877 let local_var_value = match local_var_apikey.prefix {
878 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
879 None => local_var_key,
880 };
881 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
882 };
883 local_var_req_builder = local_var_req_builder.json(&vpn_phase1_policy_request);
884
885 let local_var_req = local_var_req_builder.build()?;
886 let local_var_resp = local_var_client.execute(local_var_req).await?;
887
888 let local_var_status = local_var_resp.status();
889 let local_var_content = local_var_resp.text().await?;
890
891 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
892 serde_json::from_str(&local_var_content).map_err(Error::from)
893 } else {
894 let local_var_entity: Option<VpnVpnPhase1PoliciesCreateError> =
895 serde_json::from_str(&local_var_content).ok();
896 let local_var_error = ResponseContent {
897 status: local_var_status,
898 content: local_var_content,
899 entity: local_var_entity,
900 };
901 Err(Error::ResponseError(local_var_error))
902 }
903}
904
905pub async fn vpn_vpn_phase1_policies_destroy(
907 configuration: &configuration::Configuration,
908 id: &str,
909 format: Option<&str>,
910) -> Result<(), Error<VpnVpnPhase1PoliciesDestroyError>> {
911 let local_var_configuration = configuration;
912
913 let local_var_client = &local_var_configuration.client;
914
915 let local_var_uri_str = format!(
916 "{}/vpn/vpn-phase-1-policies/{id}/",
917 local_var_configuration.base_path,
918 id = crate::apis::urlencode(id)
919 );
920 let mut local_var_req_builder =
921 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
922
923 if let Some(ref local_var_str) = format {
924 local_var_req_builder =
925 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
926 }
927 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
928 local_var_req_builder =
929 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
930 }
931 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
932 let local_var_key = local_var_apikey.key.clone();
933 let local_var_value = match local_var_apikey.prefix {
934 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
935 None => local_var_key,
936 };
937 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
938 };
939
940 let local_var_req = local_var_req_builder.build()?;
941 let local_var_resp = local_var_client.execute(local_var_req).await?;
942
943 let local_var_status = local_var_resp.status();
944 let local_var_content = local_var_resp.text().await?;
945
946 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
947 Ok(())
948 } else {
949 let local_var_entity: Option<VpnVpnPhase1PoliciesDestroyError> =
950 serde_json::from_str(&local_var_content).ok();
951 let local_var_error = ResponseContent {
952 status: local_var_status,
953 content: local_var_content,
954 entity: local_var_entity,
955 };
956 Err(Error::ResponseError(local_var_error))
957 }
958}
959
960pub async fn vpn_vpn_phase1_policies_list(
962 configuration: &configuration::Configuration,
963 aggressive_mode: Option<bool>,
964 authentication_method: Option<Vec<String>>,
965 authentication_method__ic: Option<Vec<String>>,
966 authentication_method__ie: Option<Vec<String>>,
967 authentication_method__iew: Option<Vec<String>>,
968 authentication_method__ire: Option<Vec<String>>,
969 authentication_method__isw: Option<Vec<String>>,
970 authentication_method__n: Option<Vec<String>>,
971 authentication_method__nic: Option<Vec<String>>,
972 authentication_method__nie: Option<Vec<String>>,
973 authentication_method__niew: Option<Vec<String>>,
974 authentication_method__nire: Option<Vec<String>>,
975 authentication_method__nisw: Option<Vec<String>>,
976 authentication_method__nre: Option<Vec<String>>,
977 authentication_method__re: Option<Vec<String>>,
978 contacts: Option<Vec<String>>,
979 contacts__isnull: Option<bool>,
980 contacts__n: Option<Vec<String>>,
981 created: Option<Vec<String>>,
982 created__gt: Option<Vec<String>>,
983 created__gte: Option<Vec<String>>,
984 created__isnull: Option<bool>,
985 created__lt: Option<Vec<String>>,
986 created__lte: Option<Vec<String>>,
987 created__n: Option<Vec<String>>,
988 description: Option<Vec<String>>,
989 description__ic: Option<Vec<String>>,
990 description__ie: Option<Vec<String>>,
991 description__iew: Option<Vec<String>>,
992 description__ire: Option<Vec<String>>,
993 description__isw: Option<Vec<String>>,
994 description__n: Option<Vec<String>>,
995 description__nic: Option<Vec<String>>,
996 description__nie: Option<Vec<String>>,
997 description__niew: Option<Vec<String>>,
998 description__nire: Option<Vec<String>>,
999 description__nisw: Option<Vec<String>>,
1000 description__nre: Option<Vec<String>>,
1001 description__re: Option<Vec<String>>,
1002 dh_group: Option<Vec<String>>,
1003 dynamic_groups: Option<Vec<String>>,
1004 dynamic_groups__n: Option<Vec<String>>,
1005 encryption_algorithm: Option<Vec<String>>,
1006 format: Option<&str>,
1007 id: Option<Vec<uuid::Uuid>>,
1008 id__n: Option<Vec<uuid::Uuid>>,
1009 ike_version: Option<Vec<String>>,
1010 ike_version__ic: Option<Vec<String>>,
1011 ike_version__ie: Option<Vec<String>>,
1012 ike_version__iew: Option<Vec<String>>,
1013 ike_version__ire: Option<Vec<String>>,
1014 ike_version__isw: Option<Vec<String>>,
1015 ike_version__n: Option<Vec<String>>,
1016 ike_version__nic: Option<Vec<String>>,
1017 ike_version__nie: Option<Vec<String>>,
1018 ike_version__niew: Option<Vec<String>>,
1019 ike_version__nire: Option<Vec<String>>,
1020 ike_version__nisw: Option<Vec<String>>,
1021 ike_version__nre: Option<Vec<String>>,
1022 ike_version__re: Option<Vec<String>>,
1023 integrity_algorithm: Option<Vec<String>>,
1024 last_updated: Option<Vec<String>>,
1025 last_updated__gt: Option<Vec<String>>,
1026 last_updated__gte: Option<Vec<String>>,
1027 last_updated__isnull: Option<bool>,
1028 last_updated__lt: Option<Vec<String>>,
1029 last_updated__lte: Option<Vec<String>>,
1030 last_updated__n: Option<Vec<String>>,
1031 lifetime_kb: Option<Vec<i32>>,
1032 lifetime_kb__gt: Option<Vec<i32>>,
1033 lifetime_kb__gte: Option<Vec<i32>>,
1034 lifetime_kb__isnull: Option<bool>,
1035 lifetime_kb__lt: Option<Vec<i32>>,
1036 lifetime_kb__lte: Option<Vec<i32>>,
1037 lifetime_kb__n: Option<Vec<i32>>,
1038 lifetime_seconds: Option<Vec<i32>>,
1039 lifetime_seconds__gt: Option<Vec<i32>>,
1040 lifetime_seconds__gte: Option<Vec<i32>>,
1041 lifetime_seconds__isnull: Option<bool>,
1042 lifetime_seconds__lt: Option<Vec<i32>>,
1043 lifetime_seconds__lte: Option<Vec<i32>>,
1044 lifetime_seconds__n: Option<Vec<i32>>,
1045 limit: Option<i32>,
1046 name: Option<Vec<String>>,
1047 name__ic: Option<Vec<String>>,
1048 name__ie: Option<Vec<String>>,
1049 name__iew: Option<Vec<String>>,
1050 name__ire: Option<Vec<String>>,
1051 name__isw: Option<Vec<String>>,
1052 name__n: Option<Vec<String>>,
1053 name__nic: Option<Vec<String>>,
1054 name__nie: Option<Vec<String>>,
1055 name__niew: Option<Vec<String>>,
1056 name__nire: Option<Vec<String>>,
1057 name__nisw: Option<Vec<String>>,
1058 name__nre: Option<Vec<String>>,
1059 name__re: Option<Vec<String>>,
1060 offset: Option<i32>,
1061 q: Option<&str>,
1062 sort: Option<&str>,
1063 tags: Option<Vec<String>>,
1064 tags__isnull: Option<bool>,
1065 tags__n: Option<Vec<String>>,
1066 teams: Option<Vec<String>>,
1067 teams__isnull: Option<bool>,
1068 teams__n: Option<Vec<String>>,
1069 tenant: Option<Vec<String>>,
1070 tenant__isnull: Option<bool>,
1071 tenant__n: Option<Vec<String>>,
1072 tenant_group: Option<Vec<String>>,
1073 tenant_group__isnull: Option<bool>,
1074 tenant_group__n: Option<Vec<String>>,
1075 tenant_id: Option<Vec<uuid::Uuid>>,
1076 tenant_id__isnull: Option<bool>,
1077 tenant_id__n: Option<Vec<uuid::Uuid>>,
1078 vpn_profiles: Option<Vec<String>>,
1079 vpn_profiles__isnull: Option<bool>,
1080 vpn_profiles__n: Option<Vec<String>>,
1081 depth: Option<i32>,
1082 exclude_m2m: Option<bool>,
1083) -> Result<crate::models::PaginatedVpnPhase1PolicyList, Error<VpnVpnPhase1PoliciesListError>> {
1084 let local_var_configuration = configuration;
1085
1086 let local_var_client = &local_var_configuration.client;
1087
1088 let local_var_uri_str = format!(
1089 "{}/vpn/vpn-phase-1-policies/",
1090 local_var_configuration.base_path
1091 );
1092 let mut local_var_req_builder =
1093 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1094
1095 if let Some(ref local_var_str) = aggressive_mode {
1096 local_var_req_builder =
1097 local_var_req_builder.query(&[("aggressive_mode", &local_var_str.to_string())]);
1098 }
1099 if let Some(ref local_var_str) = authentication_method {
1100 local_var_req_builder = match "multi" {
1101 "multi" => local_var_req_builder.query(
1102 &local_var_str
1103 .into_iter()
1104 .map(|p| ("authentication_method".to_owned(), p.to_string()))
1105 .collect::<Vec<(std::string::String, std::string::String)>>(),
1106 ),
1107 _ => local_var_req_builder.query(&[(
1108 "authentication_method",
1109 &local_var_str
1110 .into_iter()
1111 .map(|p| p.to_string())
1112 .collect::<Vec<String>>()
1113 .join(",")
1114 .to_string(),
1115 )]),
1116 };
1117 }
1118 if let Some(ref local_var_str) = authentication_method__ic {
1119 local_var_req_builder = match "multi" {
1120 "multi" => local_var_req_builder.query(
1121 &local_var_str
1122 .into_iter()
1123 .map(|p| ("authentication_method__ic".to_owned(), p.to_string()))
1124 .collect::<Vec<(std::string::String, std::string::String)>>(),
1125 ),
1126 _ => local_var_req_builder.query(&[(
1127 "authentication_method__ic",
1128 &local_var_str
1129 .into_iter()
1130 .map(|p| p.to_string())
1131 .collect::<Vec<String>>()
1132 .join(",")
1133 .to_string(),
1134 )]),
1135 };
1136 }
1137 if let Some(ref local_var_str) = authentication_method__ie {
1138 local_var_req_builder = match "multi" {
1139 "multi" => local_var_req_builder.query(
1140 &local_var_str
1141 .into_iter()
1142 .map(|p| ("authentication_method__ie".to_owned(), p.to_string()))
1143 .collect::<Vec<(std::string::String, std::string::String)>>(),
1144 ),
1145 _ => local_var_req_builder.query(&[(
1146 "authentication_method__ie",
1147 &local_var_str
1148 .into_iter()
1149 .map(|p| p.to_string())
1150 .collect::<Vec<String>>()
1151 .join(",")
1152 .to_string(),
1153 )]),
1154 };
1155 }
1156 if let Some(ref local_var_str) = authentication_method__iew {
1157 local_var_req_builder = match "multi" {
1158 "multi" => local_var_req_builder.query(
1159 &local_var_str
1160 .into_iter()
1161 .map(|p| ("authentication_method__iew".to_owned(), p.to_string()))
1162 .collect::<Vec<(std::string::String, std::string::String)>>(),
1163 ),
1164 _ => local_var_req_builder.query(&[(
1165 "authentication_method__iew",
1166 &local_var_str
1167 .into_iter()
1168 .map(|p| p.to_string())
1169 .collect::<Vec<String>>()
1170 .join(",")
1171 .to_string(),
1172 )]),
1173 };
1174 }
1175 if let Some(ref local_var_str) = authentication_method__ire {
1176 local_var_req_builder = match "multi" {
1177 "multi" => local_var_req_builder.query(
1178 &local_var_str
1179 .into_iter()
1180 .map(|p| ("authentication_method__ire".to_owned(), p.to_string()))
1181 .collect::<Vec<(std::string::String, std::string::String)>>(),
1182 ),
1183 _ => local_var_req_builder.query(&[(
1184 "authentication_method__ire",
1185 &local_var_str
1186 .into_iter()
1187 .map(|p| p.to_string())
1188 .collect::<Vec<String>>()
1189 .join(",")
1190 .to_string(),
1191 )]),
1192 };
1193 }
1194 if let Some(ref local_var_str) = authentication_method__isw {
1195 local_var_req_builder = match "multi" {
1196 "multi" => local_var_req_builder.query(
1197 &local_var_str
1198 .into_iter()
1199 .map(|p| ("authentication_method__isw".to_owned(), p.to_string()))
1200 .collect::<Vec<(std::string::String, std::string::String)>>(),
1201 ),
1202 _ => local_var_req_builder.query(&[(
1203 "authentication_method__isw",
1204 &local_var_str
1205 .into_iter()
1206 .map(|p| p.to_string())
1207 .collect::<Vec<String>>()
1208 .join(",")
1209 .to_string(),
1210 )]),
1211 };
1212 }
1213 if let Some(ref local_var_str) = authentication_method__n {
1214 local_var_req_builder = match "multi" {
1215 "multi" => local_var_req_builder.query(
1216 &local_var_str
1217 .into_iter()
1218 .map(|p| ("authentication_method__n".to_owned(), p.to_string()))
1219 .collect::<Vec<(std::string::String, std::string::String)>>(),
1220 ),
1221 _ => local_var_req_builder.query(&[(
1222 "authentication_method__n",
1223 &local_var_str
1224 .into_iter()
1225 .map(|p| p.to_string())
1226 .collect::<Vec<String>>()
1227 .join(",")
1228 .to_string(),
1229 )]),
1230 };
1231 }
1232 if let Some(ref local_var_str) = authentication_method__nic {
1233 local_var_req_builder = match "multi" {
1234 "multi" => local_var_req_builder.query(
1235 &local_var_str
1236 .into_iter()
1237 .map(|p| ("authentication_method__nic".to_owned(), p.to_string()))
1238 .collect::<Vec<(std::string::String, std::string::String)>>(),
1239 ),
1240 _ => local_var_req_builder.query(&[(
1241 "authentication_method__nic",
1242 &local_var_str
1243 .into_iter()
1244 .map(|p| p.to_string())
1245 .collect::<Vec<String>>()
1246 .join(",")
1247 .to_string(),
1248 )]),
1249 };
1250 }
1251 if let Some(ref local_var_str) = authentication_method__nie {
1252 local_var_req_builder = match "multi" {
1253 "multi" => local_var_req_builder.query(
1254 &local_var_str
1255 .into_iter()
1256 .map(|p| ("authentication_method__nie".to_owned(), p.to_string()))
1257 .collect::<Vec<(std::string::String, std::string::String)>>(),
1258 ),
1259 _ => local_var_req_builder.query(&[(
1260 "authentication_method__nie",
1261 &local_var_str
1262 .into_iter()
1263 .map(|p| p.to_string())
1264 .collect::<Vec<String>>()
1265 .join(",")
1266 .to_string(),
1267 )]),
1268 };
1269 }
1270 if let Some(ref local_var_str) = authentication_method__niew {
1271 local_var_req_builder = match "multi" {
1272 "multi" => local_var_req_builder.query(
1273 &local_var_str
1274 .into_iter()
1275 .map(|p| ("authentication_method__niew".to_owned(), p.to_string()))
1276 .collect::<Vec<(std::string::String, std::string::String)>>(),
1277 ),
1278 _ => local_var_req_builder.query(&[(
1279 "authentication_method__niew",
1280 &local_var_str
1281 .into_iter()
1282 .map(|p| p.to_string())
1283 .collect::<Vec<String>>()
1284 .join(",")
1285 .to_string(),
1286 )]),
1287 };
1288 }
1289 if let Some(ref local_var_str) = authentication_method__nire {
1290 local_var_req_builder = match "multi" {
1291 "multi" => local_var_req_builder.query(
1292 &local_var_str
1293 .into_iter()
1294 .map(|p| ("authentication_method__nire".to_owned(), p.to_string()))
1295 .collect::<Vec<(std::string::String, std::string::String)>>(),
1296 ),
1297 _ => local_var_req_builder.query(&[(
1298 "authentication_method__nire",
1299 &local_var_str
1300 .into_iter()
1301 .map(|p| p.to_string())
1302 .collect::<Vec<String>>()
1303 .join(",")
1304 .to_string(),
1305 )]),
1306 };
1307 }
1308 if let Some(ref local_var_str) = authentication_method__nisw {
1309 local_var_req_builder = match "multi" {
1310 "multi" => local_var_req_builder.query(
1311 &local_var_str
1312 .into_iter()
1313 .map(|p| ("authentication_method__nisw".to_owned(), p.to_string()))
1314 .collect::<Vec<(std::string::String, std::string::String)>>(),
1315 ),
1316 _ => local_var_req_builder.query(&[(
1317 "authentication_method__nisw",
1318 &local_var_str
1319 .into_iter()
1320 .map(|p| p.to_string())
1321 .collect::<Vec<String>>()
1322 .join(",")
1323 .to_string(),
1324 )]),
1325 };
1326 }
1327 if let Some(ref local_var_str) = authentication_method__nre {
1328 local_var_req_builder = match "multi" {
1329 "multi" => local_var_req_builder.query(
1330 &local_var_str
1331 .into_iter()
1332 .map(|p| ("authentication_method__nre".to_owned(), p.to_string()))
1333 .collect::<Vec<(std::string::String, std::string::String)>>(),
1334 ),
1335 _ => local_var_req_builder.query(&[(
1336 "authentication_method__nre",
1337 &local_var_str
1338 .into_iter()
1339 .map(|p| p.to_string())
1340 .collect::<Vec<String>>()
1341 .join(",")
1342 .to_string(),
1343 )]),
1344 };
1345 }
1346 if let Some(ref local_var_str) = authentication_method__re {
1347 local_var_req_builder = match "multi" {
1348 "multi" => local_var_req_builder.query(
1349 &local_var_str
1350 .into_iter()
1351 .map(|p| ("authentication_method__re".to_owned(), p.to_string()))
1352 .collect::<Vec<(std::string::String, std::string::String)>>(),
1353 ),
1354 _ => local_var_req_builder.query(&[(
1355 "authentication_method__re",
1356 &local_var_str
1357 .into_iter()
1358 .map(|p| p.to_string())
1359 .collect::<Vec<String>>()
1360 .join(",")
1361 .to_string(),
1362 )]),
1363 };
1364 }
1365 if let Some(ref local_var_str) = contacts {
1366 local_var_req_builder = match "multi" {
1367 "multi" => local_var_req_builder.query(
1368 &local_var_str
1369 .into_iter()
1370 .map(|p| ("contacts".to_owned(), p.to_string()))
1371 .collect::<Vec<(std::string::String, std::string::String)>>(),
1372 ),
1373 _ => local_var_req_builder.query(&[(
1374 "contacts",
1375 &local_var_str
1376 .into_iter()
1377 .map(|p| p.to_string())
1378 .collect::<Vec<String>>()
1379 .join(",")
1380 .to_string(),
1381 )]),
1382 };
1383 }
1384 if let Some(ref local_var_str) = contacts__isnull {
1385 local_var_req_builder =
1386 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
1387 }
1388 if let Some(ref local_var_str) = contacts__n {
1389 local_var_req_builder = match "multi" {
1390 "multi" => local_var_req_builder.query(
1391 &local_var_str
1392 .into_iter()
1393 .map(|p| ("contacts__n".to_owned(), p.to_string()))
1394 .collect::<Vec<(std::string::String, std::string::String)>>(),
1395 ),
1396 _ => local_var_req_builder.query(&[(
1397 "contacts__n",
1398 &local_var_str
1399 .into_iter()
1400 .map(|p| p.to_string())
1401 .collect::<Vec<String>>()
1402 .join(",")
1403 .to_string(),
1404 )]),
1405 };
1406 }
1407 if let Some(ref local_var_str) = created {
1408 local_var_req_builder = match "multi" {
1409 "multi" => local_var_req_builder.query(
1410 &local_var_str
1411 .into_iter()
1412 .map(|p| ("created".to_owned(), p.to_string()))
1413 .collect::<Vec<(std::string::String, std::string::String)>>(),
1414 ),
1415 _ => local_var_req_builder.query(&[(
1416 "created",
1417 &local_var_str
1418 .into_iter()
1419 .map(|p| p.to_string())
1420 .collect::<Vec<String>>()
1421 .join(",")
1422 .to_string(),
1423 )]),
1424 };
1425 }
1426 if let Some(ref local_var_str) = created__gt {
1427 local_var_req_builder = match "multi" {
1428 "multi" => local_var_req_builder.query(
1429 &local_var_str
1430 .into_iter()
1431 .map(|p| ("created__gt".to_owned(), p.to_string()))
1432 .collect::<Vec<(std::string::String, std::string::String)>>(),
1433 ),
1434 _ => local_var_req_builder.query(&[(
1435 "created__gt",
1436 &local_var_str
1437 .into_iter()
1438 .map(|p| p.to_string())
1439 .collect::<Vec<String>>()
1440 .join(",")
1441 .to_string(),
1442 )]),
1443 };
1444 }
1445 if let Some(ref local_var_str) = created__gte {
1446 local_var_req_builder = match "multi" {
1447 "multi" => local_var_req_builder.query(
1448 &local_var_str
1449 .into_iter()
1450 .map(|p| ("created__gte".to_owned(), p.to_string()))
1451 .collect::<Vec<(std::string::String, std::string::String)>>(),
1452 ),
1453 _ => local_var_req_builder.query(&[(
1454 "created__gte",
1455 &local_var_str
1456 .into_iter()
1457 .map(|p| p.to_string())
1458 .collect::<Vec<String>>()
1459 .join(",")
1460 .to_string(),
1461 )]),
1462 };
1463 }
1464 if let Some(ref local_var_str) = created__isnull {
1465 local_var_req_builder =
1466 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
1467 }
1468 if let Some(ref local_var_str) = created__lt {
1469 local_var_req_builder = match "multi" {
1470 "multi" => local_var_req_builder.query(
1471 &local_var_str
1472 .into_iter()
1473 .map(|p| ("created__lt".to_owned(), p.to_string()))
1474 .collect::<Vec<(std::string::String, std::string::String)>>(),
1475 ),
1476 _ => local_var_req_builder.query(&[(
1477 "created__lt",
1478 &local_var_str
1479 .into_iter()
1480 .map(|p| p.to_string())
1481 .collect::<Vec<String>>()
1482 .join(",")
1483 .to_string(),
1484 )]),
1485 };
1486 }
1487 if let Some(ref local_var_str) = created__lte {
1488 local_var_req_builder = match "multi" {
1489 "multi" => local_var_req_builder.query(
1490 &local_var_str
1491 .into_iter()
1492 .map(|p| ("created__lte".to_owned(), p.to_string()))
1493 .collect::<Vec<(std::string::String, std::string::String)>>(),
1494 ),
1495 _ => local_var_req_builder.query(&[(
1496 "created__lte",
1497 &local_var_str
1498 .into_iter()
1499 .map(|p| p.to_string())
1500 .collect::<Vec<String>>()
1501 .join(",")
1502 .to_string(),
1503 )]),
1504 };
1505 }
1506 if let Some(ref local_var_str) = created__n {
1507 local_var_req_builder = match "multi" {
1508 "multi" => local_var_req_builder.query(
1509 &local_var_str
1510 .into_iter()
1511 .map(|p| ("created__n".to_owned(), p.to_string()))
1512 .collect::<Vec<(std::string::String, std::string::String)>>(),
1513 ),
1514 _ => local_var_req_builder.query(&[(
1515 "created__n",
1516 &local_var_str
1517 .into_iter()
1518 .map(|p| p.to_string())
1519 .collect::<Vec<String>>()
1520 .join(",")
1521 .to_string(),
1522 )]),
1523 };
1524 }
1525 if let Some(ref local_var_str) = description {
1526 local_var_req_builder = match "multi" {
1527 "multi" => local_var_req_builder.query(
1528 &local_var_str
1529 .into_iter()
1530 .map(|p| ("description".to_owned(), p.to_string()))
1531 .collect::<Vec<(std::string::String, std::string::String)>>(),
1532 ),
1533 _ => local_var_req_builder.query(&[(
1534 "description",
1535 &local_var_str
1536 .into_iter()
1537 .map(|p| p.to_string())
1538 .collect::<Vec<String>>()
1539 .join(",")
1540 .to_string(),
1541 )]),
1542 };
1543 }
1544 if let Some(ref local_var_str) = description__ic {
1545 local_var_req_builder = match "multi" {
1546 "multi" => local_var_req_builder.query(
1547 &local_var_str
1548 .into_iter()
1549 .map(|p| ("description__ic".to_owned(), p.to_string()))
1550 .collect::<Vec<(std::string::String, std::string::String)>>(),
1551 ),
1552 _ => local_var_req_builder.query(&[(
1553 "description__ic",
1554 &local_var_str
1555 .into_iter()
1556 .map(|p| p.to_string())
1557 .collect::<Vec<String>>()
1558 .join(",")
1559 .to_string(),
1560 )]),
1561 };
1562 }
1563 if let Some(ref local_var_str) = description__ie {
1564 local_var_req_builder = match "multi" {
1565 "multi" => local_var_req_builder.query(
1566 &local_var_str
1567 .into_iter()
1568 .map(|p| ("description__ie".to_owned(), p.to_string()))
1569 .collect::<Vec<(std::string::String, std::string::String)>>(),
1570 ),
1571 _ => local_var_req_builder.query(&[(
1572 "description__ie",
1573 &local_var_str
1574 .into_iter()
1575 .map(|p| p.to_string())
1576 .collect::<Vec<String>>()
1577 .join(",")
1578 .to_string(),
1579 )]),
1580 };
1581 }
1582 if let Some(ref local_var_str) = description__iew {
1583 local_var_req_builder = match "multi" {
1584 "multi" => local_var_req_builder.query(
1585 &local_var_str
1586 .into_iter()
1587 .map(|p| ("description__iew".to_owned(), p.to_string()))
1588 .collect::<Vec<(std::string::String, std::string::String)>>(),
1589 ),
1590 _ => local_var_req_builder.query(&[(
1591 "description__iew",
1592 &local_var_str
1593 .into_iter()
1594 .map(|p| p.to_string())
1595 .collect::<Vec<String>>()
1596 .join(",")
1597 .to_string(),
1598 )]),
1599 };
1600 }
1601 if let Some(ref local_var_str) = description__ire {
1602 local_var_req_builder = match "multi" {
1603 "multi" => local_var_req_builder.query(
1604 &local_var_str
1605 .into_iter()
1606 .map(|p| ("description__ire".to_owned(), p.to_string()))
1607 .collect::<Vec<(std::string::String, std::string::String)>>(),
1608 ),
1609 _ => local_var_req_builder.query(&[(
1610 "description__ire",
1611 &local_var_str
1612 .into_iter()
1613 .map(|p| p.to_string())
1614 .collect::<Vec<String>>()
1615 .join(",")
1616 .to_string(),
1617 )]),
1618 };
1619 }
1620 if let Some(ref local_var_str) = description__isw {
1621 local_var_req_builder = match "multi" {
1622 "multi" => local_var_req_builder.query(
1623 &local_var_str
1624 .into_iter()
1625 .map(|p| ("description__isw".to_owned(), p.to_string()))
1626 .collect::<Vec<(std::string::String, std::string::String)>>(),
1627 ),
1628 _ => local_var_req_builder.query(&[(
1629 "description__isw",
1630 &local_var_str
1631 .into_iter()
1632 .map(|p| p.to_string())
1633 .collect::<Vec<String>>()
1634 .join(",")
1635 .to_string(),
1636 )]),
1637 };
1638 }
1639 if let Some(ref local_var_str) = description__n {
1640 local_var_req_builder = match "multi" {
1641 "multi" => local_var_req_builder.query(
1642 &local_var_str
1643 .into_iter()
1644 .map(|p| ("description__n".to_owned(), p.to_string()))
1645 .collect::<Vec<(std::string::String, std::string::String)>>(),
1646 ),
1647 _ => local_var_req_builder.query(&[(
1648 "description__n",
1649 &local_var_str
1650 .into_iter()
1651 .map(|p| p.to_string())
1652 .collect::<Vec<String>>()
1653 .join(",")
1654 .to_string(),
1655 )]),
1656 };
1657 }
1658 if let Some(ref local_var_str) = description__nic {
1659 local_var_req_builder = match "multi" {
1660 "multi" => local_var_req_builder.query(
1661 &local_var_str
1662 .into_iter()
1663 .map(|p| ("description__nic".to_owned(), p.to_string()))
1664 .collect::<Vec<(std::string::String, std::string::String)>>(),
1665 ),
1666 _ => local_var_req_builder.query(&[(
1667 "description__nic",
1668 &local_var_str
1669 .into_iter()
1670 .map(|p| p.to_string())
1671 .collect::<Vec<String>>()
1672 .join(",")
1673 .to_string(),
1674 )]),
1675 };
1676 }
1677 if let Some(ref local_var_str) = description__nie {
1678 local_var_req_builder = match "multi" {
1679 "multi" => local_var_req_builder.query(
1680 &local_var_str
1681 .into_iter()
1682 .map(|p| ("description__nie".to_owned(), p.to_string()))
1683 .collect::<Vec<(std::string::String, std::string::String)>>(),
1684 ),
1685 _ => local_var_req_builder.query(&[(
1686 "description__nie",
1687 &local_var_str
1688 .into_iter()
1689 .map(|p| p.to_string())
1690 .collect::<Vec<String>>()
1691 .join(",")
1692 .to_string(),
1693 )]),
1694 };
1695 }
1696 if let Some(ref local_var_str) = description__niew {
1697 local_var_req_builder = match "multi" {
1698 "multi" => local_var_req_builder.query(
1699 &local_var_str
1700 .into_iter()
1701 .map(|p| ("description__niew".to_owned(), p.to_string()))
1702 .collect::<Vec<(std::string::String, std::string::String)>>(),
1703 ),
1704 _ => local_var_req_builder.query(&[(
1705 "description__niew",
1706 &local_var_str
1707 .into_iter()
1708 .map(|p| p.to_string())
1709 .collect::<Vec<String>>()
1710 .join(",")
1711 .to_string(),
1712 )]),
1713 };
1714 }
1715 if let Some(ref local_var_str) = description__nire {
1716 local_var_req_builder = match "multi" {
1717 "multi" => local_var_req_builder.query(
1718 &local_var_str
1719 .into_iter()
1720 .map(|p| ("description__nire".to_owned(), p.to_string()))
1721 .collect::<Vec<(std::string::String, std::string::String)>>(),
1722 ),
1723 _ => local_var_req_builder.query(&[(
1724 "description__nire",
1725 &local_var_str
1726 .into_iter()
1727 .map(|p| p.to_string())
1728 .collect::<Vec<String>>()
1729 .join(",")
1730 .to_string(),
1731 )]),
1732 };
1733 }
1734 if let Some(ref local_var_str) = description__nisw {
1735 local_var_req_builder = match "multi" {
1736 "multi" => local_var_req_builder.query(
1737 &local_var_str
1738 .into_iter()
1739 .map(|p| ("description__nisw".to_owned(), p.to_string()))
1740 .collect::<Vec<(std::string::String, std::string::String)>>(),
1741 ),
1742 _ => local_var_req_builder.query(&[(
1743 "description__nisw",
1744 &local_var_str
1745 .into_iter()
1746 .map(|p| p.to_string())
1747 .collect::<Vec<String>>()
1748 .join(",")
1749 .to_string(),
1750 )]),
1751 };
1752 }
1753 if let Some(ref local_var_str) = description__nre {
1754 local_var_req_builder = match "multi" {
1755 "multi" => local_var_req_builder.query(
1756 &local_var_str
1757 .into_iter()
1758 .map(|p| ("description__nre".to_owned(), p.to_string()))
1759 .collect::<Vec<(std::string::String, std::string::String)>>(),
1760 ),
1761 _ => local_var_req_builder.query(&[(
1762 "description__nre",
1763 &local_var_str
1764 .into_iter()
1765 .map(|p| p.to_string())
1766 .collect::<Vec<String>>()
1767 .join(",")
1768 .to_string(),
1769 )]),
1770 };
1771 }
1772 if let Some(ref local_var_str) = description__re {
1773 local_var_req_builder = match "multi" {
1774 "multi" => local_var_req_builder.query(
1775 &local_var_str
1776 .into_iter()
1777 .map(|p| ("description__re".to_owned(), p.to_string()))
1778 .collect::<Vec<(std::string::String, std::string::String)>>(),
1779 ),
1780 _ => local_var_req_builder.query(&[(
1781 "description__re",
1782 &local_var_str
1783 .into_iter()
1784 .map(|p| p.to_string())
1785 .collect::<Vec<String>>()
1786 .join(",")
1787 .to_string(),
1788 )]),
1789 };
1790 }
1791 if let Some(ref local_var_str) = dh_group {
1792 local_var_req_builder = match "multi" {
1793 "multi" => local_var_req_builder.query(
1794 &local_var_str
1795 .into_iter()
1796 .map(|p| ("dh_group".to_owned(), p.to_string()))
1797 .collect::<Vec<(std::string::String, std::string::String)>>(),
1798 ),
1799 _ => local_var_req_builder.query(&[(
1800 "dh_group",
1801 &local_var_str
1802 .into_iter()
1803 .map(|p| p.to_string())
1804 .collect::<Vec<String>>()
1805 .join(",")
1806 .to_string(),
1807 )]),
1808 };
1809 }
1810 if let Some(ref local_var_str) = dynamic_groups {
1811 local_var_req_builder = match "multi" {
1812 "multi" => local_var_req_builder.query(
1813 &local_var_str
1814 .into_iter()
1815 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
1816 .collect::<Vec<(std::string::String, std::string::String)>>(),
1817 ),
1818 _ => local_var_req_builder.query(&[(
1819 "dynamic_groups",
1820 &local_var_str
1821 .into_iter()
1822 .map(|p| p.to_string())
1823 .collect::<Vec<String>>()
1824 .join(",")
1825 .to_string(),
1826 )]),
1827 };
1828 }
1829 if let Some(ref local_var_str) = dynamic_groups__n {
1830 local_var_req_builder = match "multi" {
1831 "multi" => local_var_req_builder.query(
1832 &local_var_str
1833 .into_iter()
1834 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
1835 .collect::<Vec<(std::string::String, std::string::String)>>(),
1836 ),
1837 _ => local_var_req_builder.query(&[(
1838 "dynamic_groups__n",
1839 &local_var_str
1840 .into_iter()
1841 .map(|p| p.to_string())
1842 .collect::<Vec<String>>()
1843 .join(",")
1844 .to_string(),
1845 )]),
1846 };
1847 }
1848 if let Some(ref local_var_str) = encryption_algorithm {
1849 local_var_req_builder = match "multi" {
1850 "multi" => local_var_req_builder.query(
1851 &local_var_str
1852 .into_iter()
1853 .map(|p| ("encryption_algorithm".to_owned(), p.to_string()))
1854 .collect::<Vec<(std::string::String, std::string::String)>>(),
1855 ),
1856 _ => local_var_req_builder.query(&[(
1857 "encryption_algorithm",
1858 &local_var_str
1859 .into_iter()
1860 .map(|p| p.to_string())
1861 .collect::<Vec<String>>()
1862 .join(",")
1863 .to_string(),
1864 )]),
1865 };
1866 }
1867 if let Some(ref local_var_str) = format {
1868 local_var_req_builder =
1869 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1870 }
1871 if let Some(ref local_var_str) = id {
1872 local_var_req_builder = match "multi" {
1873 "multi" => local_var_req_builder.query(
1874 &local_var_str
1875 .into_iter()
1876 .map(|p| ("id".to_owned(), p.to_string()))
1877 .collect::<Vec<(std::string::String, std::string::String)>>(),
1878 ),
1879 _ => local_var_req_builder.query(&[(
1880 "id",
1881 &local_var_str
1882 .into_iter()
1883 .map(|p| p.to_string())
1884 .collect::<Vec<String>>()
1885 .join(",")
1886 .to_string(),
1887 )]),
1888 };
1889 }
1890 if let Some(ref local_var_str) = id__n {
1891 local_var_req_builder = match "multi" {
1892 "multi" => local_var_req_builder.query(
1893 &local_var_str
1894 .into_iter()
1895 .map(|p| ("id__n".to_owned(), p.to_string()))
1896 .collect::<Vec<(std::string::String, std::string::String)>>(),
1897 ),
1898 _ => local_var_req_builder.query(&[(
1899 "id__n",
1900 &local_var_str
1901 .into_iter()
1902 .map(|p| p.to_string())
1903 .collect::<Vec<String>>()
1904 .join(",")
1905 .to_string(),
1906 )]),
1907 };
1908 }
1909 if let Some(ref local_var_str) = ike_version {
1910 local_var_req_builder = match "multi" {
1911 "multi" => local_var_req_builder.query(
1912 &local_var_str
1913 .into_iter()
1914 .map(|p| ("ike_version".to_owned(), p.to_string()))
1915 .collect::<Vec<(std::string::String, std::string::String)>>(),
1916 ),
1917 _ => local_var_req_builder.query(&[(
1918 "ike_version",
1919 &local_var_str
1920 .into_iter()
1921 .map(|p| p.to_string())
1922 .collect::<Vec<String>>()
1923 .join(",")
1924 .to_string(),
1925 )]),
1926 };
1927 }
1928 if let Some(ref local_var_str) = ike_version__ic {
1929 local_var_req_builder = match "multi" {
1930 "multi" => local_var_req_builder.query(
1931 &local_var_str
1932 .into_iter()
1933 .map(|p| ("ike_version__ic".to_owned(), p.to_string()))
1934 .collect::<Vec<(std::string::String, std::string::String)>>(),
1935 ),
1936 _ => local_var_req_builder.query(&[(
1937 "ike_version__ic",
1938 &local_var_str
1939 .into_iter()
1940 .map(|p| p.to_string())
1941 .collect::<Vec<String>>()
1942 .join(",")
1943 .to_string(),
1944 )]),
1945 };
1946 }
1947 if let Some(ref local_var_str) = ike_version__ie {
1948 local_var_req_builder = match "multi" {
1949 "multi" => local_var_req_builder.query(
1950 &local_var_str
1951 .into_iter()
1952 .map(|p| ("ike_version__ie".to_owned(), p.to_string()))
1953 .collect::<Vec<(std::string::String, std::string::String)>>(),
1954 ),
1955 _ => local_var_req_builder.query(&[(
1956 "ike_version__ie",
1957 &local_var_str
1958 .into_iter()
1959 .map(|p| p.to_string())
1960 .collect::<Vec<String>>()
1961 .join(",")
1962 .to_string(),
1963 )]),
1964 };
1965 }
1966 if let Some(ref local_var_str) = ike_version__iew {
1967 local_var_req_builder = match "multi" {
1968 "multi" => local_var_req_builder.query(
1969 &local_var_str
1970 .into_iter()
1971 .map(|p| ("ike_version__iew".to_owned(), p.to_string()))
1972 .collect::<Vec<(std::string::String, std::string::String)>>(),
1973 ),
1974 _ => local_var_req_builder.query(&[(
1975 "ike_version__iew",
1976 &local_var_str
1977 .into_iter()
1978 .map(|p| p.to_string())
1979 .collect::<Vec<String>>()
1980 .join(",")
1981 .to_string(),
1982 )]),
1983 };
1984 }
1985 if let Some(ref local_var_str) = ike_version__ire {
1986 local_var_req_builder = match "multi" {
1987 "multi" => local_var_req_builder.query(
1988 &local_var_str
1989 .into_iter()
1990 .map(|p| ("ike_version__ire".to_owned(), p.to_string()))
1991 .collect::<Vec<(std::string::String, std::string::String)>>(),
1992 ),
1993 _ => local_var_req_builder.query(&[(
1994 "ike_version__ire",
1995 &local_var_str
1996 .into_iter()
1997 .map(|p| p.to_string())
1998 .collect::<Vec<String>>()
1999 .join(",")
2000 .to_string(),
2001 )]),
2002 };
2003 }
2004 if let Some(ref local_var_str) = ike_version__isw {
2005 local_var_req_builder = match "multi" {
2006 "multi" => local_var_req_builder.query(
2007 &local_var_str
2008 .into_iter()
2009 .map(|p| ("ike_version__isw".to_owned(), p.to_string()))
2010 .collect::<Vec<(std::string::String, std::string::String)>>(),
2011 ),
2012 _ => local_var_req_builder.query(&[(
2013 "ike_version__isw",
2014 &local_var_str
2015 .into_iter()
2016 .map(|p| p.to_string())
2017 .collect::<Vec<String>>()
2018 .join(",")
2019 .to_string(),
2020 )]),
2021 };
2022 }
2023 if let Some(ref local_var_str) = ike_version__n {
2024 local_var_req_builder = match "multi" {
2025 "multi" => local_var_req_builder.query(
2026 &local_var_str
2027 .into_iter()
2028 .map(|p| ("ike_version__n".to_owned(), p.to_string()))
2029 .collect::<Vec<(std::string::String, std::string::String)>>(),
2030 ),
2031 _ => local_var_req_builder.query(&[(
2032 "ike_version__n",
2033 &local_var_str
2034 .into_iter()
2035 .map(|p| p.to_string())
2036 .collect::<Vec<String>>()
2037 .join(",")
2038 .to_string(),
2039 )]),
2040 };
2041 }
2042 if let Some(ref local_var_str) = ike_version__nic {
2043 local_var_req_builder = match "multi" {
2044 "multi" => local_var_req_builder.query(
2045 &local_var_str
2046 .into_iter()
2047 .map(|p| ("ike_version__nic".to_owned(), p.to_string()))
2048 .collect::<Vec<(std::string::String, std::string::String)>>(),
2049 ),
2050 _ => local_var_req_builder.query(&[(
2051 "ike_version__nic",
2052 &local_var_str
2053 .into_iter()
2054 .map(|p| p.to_string())
2055 .collect::<Vec<String>>()
2056 .join(",")
2057 .to_string(),
2058 )]),
2059 };
2060 }
2061 if let Some(ref local_var_str) = ike_version__nie {
2062 local_var_req_builder = match "multi" {
2063 "multi" => local_var_req_builder.query(
2064 &local_var_str
2065 .into_iter()
2066 .map(|p| ("ike_version__nie".to_owned(), p.to_string()))
2067 .collect::<Vec<(std::string::String, std::string::String)>>(),
2068 ),
2069 _ => local_var_req_builder.query(&[(
2070 "ike_version__nie",
2071 &local_var_str
2072 .into_iter()
2073 .map(|p| p.to_string())
2074 .collect::<Vec<String>>()
2075 .join(",")
2076 .to_string(),
2077 )]),
2078 };
2079 }
2080 if let Some(ref local_var_str) = ike_version__niew {
2081 local_var_req_builder = match "multi" {
2082 "multi" => local_var_req_builder.query(
2083 &local_var_str
2084 .into_iter()
2085 .map(|p| ("ike_version__niew".to_owned(), p.to_string()))
2086 .collect::<Vec<(std::string::String, std::string::String)>>(),
2087 ),
2088 _ => local_var_req_builder.query(&[(
2089 "ike_version__niew",
2090 &local_var_str
2091 .into_iter()
2092 .map(|p| p.to_string())
2093 .collect::<Vec<String>>()
2094 .join(",")
2095 .to_string(),
2096 )]),
2097 };
2098 }
2099 if let Some(ref local_var_str) = ike_version__nire {
2100 local_var_req_builder = match "multi" {
2101 "multi" => local_var_req_builder.query(
2102 &local_var_str
2103 .into_iter()
2104 .map(|p| ("ike_version__nire".to_owned(), p.to_string()))
2105 .collect::<Vec<(std::string::String, std::string::String)>>(),
2106 ),
2107 _ => local_var_req_builder.query(&[(
2108 "ike_version__nire",
2109 &local_var_str
2110 .into_iter()
2111 .map(|p| p.to_string())
2112 .collect::<Vec<String>>()
2113 .join(",")
2114 .to_string(),
2115 )]),
2116 };
2117 }
2118 if let Some(ref local_var_str) = ike_version__nisw {
2119 local_var_req_builder = match "multi" {
2120 "multi" => local_var_req_builder.query(
2121 &local_var_str
2122 .into_iter()
2123 .map(|p| ("ike_version__nisw".to_owned(), p.to_string()))
2124 .collect::<Vec<(std::string::String, std::string::String)>>(),
2125 ),
2126 _ => local_var_req_builder.query(&[(
2127 "ike_version__nisw",
2128 &local_var_str
2129 .into_iter()
2130 .map(|p| p.to_string())
2131 .collect::<Vec<String>>()
2132 .join(",")
2133 .to_string(),
2134 )]),
2135 };
2136 }
2137 if let Some(ref local_var_str) = ike_version__nre {
2138 local_var_req_builder = match "multi" {
2139 "multi" => local_var_req_builder.query(
2140 &local_var_str
2141 .into_iter()
2142 .map(|p| ("ike_version__nre".to_owned(), p.to_string()))
2143 .collect::<Vec<(std::string::String, std::string::String)>>(),
2144 ),
2145 _ => local_var_req_builder.query(&[(
2146 "ike_version__nre",
2147 &local_var_str
2148 .into_iter()
2149 .map(|p| p.to_string())
2150 .collect::<Vec<String>>()
2151 .join(",")
2152 .to_string(),
2153 )]),
2154 };
2155 }
2156 if let Some(ref local_var_str) = ike_version__re {
2157 local_var_req_builder = match "multi" {
2158 "multi" => local_var_req_builder.query(
2159 &local_var_str
2160 .into_iter()
2161 .map(|p| ("ike_version__re".to_owned(), p.to_string()))
2162 .collect::<Vec<(std::string::String, std::string::String)>>(),
2163 ),
2164 _ => local_var_req_builder.query(&[(
2165 "ike_version__re",
2166 &local_var_str
2167 .into_iter()
2168 .map(|p| p.to_string())
2169 .collect::<Vec<String>>()
2170 .join(",")
2171 .to_string(),
2172 )]),
2173 };
2174 }
2175 if let Some(ref local_var_str) = integrity_algorithm {
2176 local_var_req_builder = match "multi" {
2177 "multi" => local_var_req_builder.query(
2178 &local_var_str
2179 .into_iter()
2180 .map(|p| ("integrity_algorithm".to_owned(), p.to_string()))
2181 .collect::<Vec<(std::string::String, std::string::String)>>(),
2182 ),
2183 _ => local_var_req_builder.query(&[(
2184 "integrity_algorithm",
2185 &local_var_str
2186 .into_iter()
2187 .map(|p| p.to_string())
2188 .collect::<Vec<String>>()
2189 .join(",")
2190 .to_string(),
2191 )]),
2192 };
2193 }
2194 if let Some(ref local_var_str) = last_updated {
2195 local_var_req_builder = match "multi" {
2196 "multi" => local_var_req_builder.query(
2197 &local_var_str
2198 .into_iter()
2199 .map(|p| ("last_updated".to_owned(), p.to_string()))
2200 .collect::<Vec<(std::string::String, std::string::String)>>(),
2201 ),
2202 _ => local_var_req_builder.query(&[(
2203 "last_updated",
2204 &local_var_str
2205 .into_iter()
2206 .map(|p| p.to_string())
2207 .collect::<Vec<String>>()
2208 .join(",")
2209 .to_string(),
2210 )]),
2211 };
2212 }
2213 if let Some(ref local_var_str) = last_updated__gt {
2214 local_var_req_builder = match "multi" {
2215 "multi" => local_var_req_builder.query(
2216 &local_var_str
2217 .into_iter()
2218 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
2219 .collect::<Vec<(std::string::String, std::string::String)>>(),
2220 ),
2221 _ => local_var_req_builder.query(&[(
2222 "last_updated__gt",
2223 &local_var_str
2224 .into_iter()
2225 .map(|p| p.to_string())
2226 .collect::<Vec<String>>()
2227 .join(",")
2228 .to_string(),
2229 )]),
2230 };
2231 }
2232 if let Some(ref local_var_str) = last_updated__gte {
2233 local_var_req_builder = match "multi" {
2234 "multi" => local_var_req_builder.query(
2235 &local_var_str
2236 .into_iter()
2237 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
2238 .collect::<Vec<(std::string::String, std::string::String)>>(),
2239 ),
2240 _ => local_var_req_builder.query(&[(
2241 "last_updated__gte",
2242 &local_var_str
2243 .into_iter()
2244 .map(|p| p.to_string())
2245 .collect::<Vec<String>>()
2246 .join(",")
2247 .to_string(),
2248 )]),
2249 };
2250 }
2251 if let Some(ref local_var_str) = last_updated__isnull {
2252 local_var_req_builder =
2253 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
2254 }
2255 if let Some(ref local_var_str) = last_updated__lt {
2256 local_var_req_builder = match "multi" {
2257 "multi" => local_var_req_builder.query(
2258 &local_var_str
2259 .into_iter()
2260 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
2261 .collect::<Vec<(std::string::String, std::string::String)>>(),
2262 ),
2263 _ => local_var_req_builder.query(&[(
2264 "last_updated__lt",
2265 &local_var_str
2266 .into_iter()
2267 .map(|p| p.to_string())
2268 .collect::<Vec<String>>()
2269 .join(",")
2270 .to_string(),
2271 )]),
2272 };
2273 }
2274 if let Some(ref local_var_str) = last_updated__lte {
2275 local_var_req_builder = match "multi" {
2276 "multi" => local_var_req_builder.query(
2277 &local_var_str
2278 .into_iter()
2279 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
2280 .collect::<Vec<(std::string::String, std::string::String)>>(),
2281 ),
2282 _ => local_var_req_builder.query(&[(
2283 "last_updated__lte",
2284 &local_var_str
2285 .into_iter()
2286 .map(|p| p.to_string())
2287 .collect::<Vec<String>>()
2288 .join(",")
2289 .to_string(),
2290 )]),
2291 };
2292 }
2293 if let Some(ref local_var_str) = last_updated__n {
2294 local_var_req_builder = match "multi" {
2295 "multi" => local_var_req_builder.query(
2296 &local_var_str
2297 .into_iter()
2298 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
2299 .collect::<Vec<(std::string::String, std::string::String)>>(),
2300 ),
2301 _ => local_var_req_builder.query(&[(
2302 "last_updated__n",
2303 &local_var_str
2304 .into_iter()
2305 .map(|p| p.to_string())
2306 .collect::<Vec<String>>()
2307 .join(",")
2308 .to_string(),
2309 )]),
2310 };
2311 }
2312 if let Some(ref local_var_str) = lifetime_kb {
2313 local_var_req_builder = match "multi" {
2314 "multi" => local_var_req_builder.query(
2315 &local_var_str
2316 .into_iter()
2317 .map(|p| ("lifetime_kb".to_owned(), p.to_string()))
2318 .collect::<Vec<(std::string::String, std::string::String)>>(),
2319 ),
2320 _ => local_var_req_builder.query(&[(
2321 "lifetime_kb",
2322 &local_var_str
2323 .into_iter()
2324 .map(|p| p.to_string())
2325 .collect::<Vec<String>>()
2326 .join(",")
2327 .to_string(),
2328 )]),
2329 };
2330 }
2331 if let Some(ref local_var_str) = lifetime_kb__gt {
2332 local_var_req_builder = match "multi" {
2333 "multi" => local_var_req_builder.query(
2334 &local_var_str
2335 .into_iter()
2336 .map(|p| ("lifetime_kb__gt".to_owned(), p.to_string()))
2337 .collect::<Vec<(std::string::String, std::string::String)>>(),
2338 ),
2339 _ => local_var_req_builder.query(&[(
2340 "lifetime_kb__gt",
2341 &local_var_str
2342 .into_iter()
2343 .map(|p| p.to_string())
2344 .collect::<Vec<String>>()
2345 .join(",")
2346 .to_string(),
2347 )]),
2348 };
2349 }
2350 if let Some(ref local_var_str) = lifetime_kb__gte {
2351 local_var_req_builder = match "multi" {
2352 "multi" => local_var_req_builder.query(
2353 &local_var_str
2354 .into_iter()
2355 .map(|p| ("lifetime_kb__gte".to_owned(), p.to_string()))
2356 .collect::<Vec<(std::string::String, std::string::String)>>(),
2357 ),
2358 _ => local_var_req_builder.query(&[(
2359 "lifetime_kb__gte",
2360 &local_var_str
2361 .into_iter()
2362 .map(|p| p.to_string())
2363 .collect::<Vec<String>>()
2364 .join(",")
2365 .to_string(),
2366 )]),
2367 };
2368 }
2369 if let Some(ref local_var_str) = lifetime_kb__isnull {
2370 local_var_req_builder =
2371 local_var_req_builder.query(&[("lifetime_kb__isnull", &local_var_str.to_string())]);
2372 }
2373 if let Some(ref local_var_str) = lifetime_kb__lt {
2374 local_var_req_builder = match "multi" {
2375 "multi" => local_var_req_builder.query(
2376 &local_var_str
2377 .into_iter()
2378 .map(|p| ("lifetime_kb__lt".to_owned(), p.to_string()))
2379 .collect::<Vec<(std::string::String, std::string::String)>>(),
2380 ),
2381 _ => local_var_req_builder.query(&[(
2382 "lifetime_kb__lt",
2383 &local_var_str
2384 .into_iter()
2385 .map(|p| p.to_string())
2386 .collect::<Vec<String>>()
2387 .join(",")
2388 .to_string(),
2389 )]),
2390 };
2391 }
2392 if let Some(ref local_var_str) = lifetime_kb__lte {
2393 local_var_req_builder = match "multi" {
2394 "multi" => local_var_req_builder.query(
2395 &local_var_str
2396 .into_iter()
2397 .map(|p| ("lifetime_kb__lte".to_owned(), p.to_string()))
2398 .collect::<Vec<(std::string::String, std::string::String)>>(),
2399 ),
2400 _ => local_var_req_builder.query(&[(
2401 "lifetime_kb__lte",
2402 &local_var_str
2403 .into_iter()
2404 .map(|p| p.to_string())
2405 .collect::<Vec<String>>()
2406 .join(",")
2407 .to_string(),
2408 )]),
2409 };
2410 }
2411 if let Some(ref local_var_str) = lifetime_kb__n {
2412 local_var_req_builder = match "multi" {
2413 "multi" => local_var_req_builder.query(
2414 &local_var_str
2415 .into_iter()
2416 .map(|p| ("lifetime_kb__n".to_owned(), p.to_string()))
2417 .collect::<Vec<(std::string::String, std::string::String)>>(),
2418 ),
2419 _ => local_var_req_builder.query(&[(
2420 "lifetime_kb__n",
2421 &local_var_str
2422 .into_iter()
2423 .map(|p| p.to_string())
2424 .collect::<Vec<String>>()
2425 .join(",")
2426 .to_string(),
2427 )]),
2428 };
2429 }
2430 if let Some(ref local_var_str) = lifetime_seconds {
2431 local_var_req_builder = match "multi" {
2432 "multi" => local_var_req_builder.query(
2433 &local_var_str
2434 .into_iter()
2435 .map(|p| ("lifetime_seconds".to_owned(), p.to_string()))
2436 .collect::<Vec<(std::string::String, std::string::String)>>(),
2437 ),
2438 _ => local_var_req_builder.query(&[(
2439 "lifetime_seconds",
2440 &local_var_str
2441 .into_iter()
2442 .map(|p| p.to_string())
2443 .collect::<Vec<String>>()
2444 .join(",")
2445 .to_string(),
2446 )]),
2447 };
2448 }
2449 if let Some(ref local_var_str) = lifetime_seconds__gt {
2450 local_var_req_builder = match "multi" {
2451 "multi" => local_var_req_builder.query(
2452 &local_var_str
2453 .into_iter()
2454 .map(|p| ("lifetime_seconds__gt".to_owned(), p.to_string()))
2455 .collect::<Vec<(std::string::String, std::string::String)>>(),
2456 ),
2457 _ => local_var_req_builder.query(&[(
2458 "lifetime_seconds__gt",
2459 &local_var_str
2460 .into_iter()
2461 .map(|p| p.to_string())
2462 .collect::<Vec<String>>()
2463 .join(",")
2464 .to_string(),
2465 )]),
2466 };
2467 }
2468 if let Some(ref local_var_str) = lifetime_seconds__gte {
2469 local_var_req_builder = match "multi" {
2470 "multi" => local_var_req_builder.query(
2471 &local_var_str
2472 .into_iter()
2473 .map(|p| ("lifetime_seconds__gte".to_owned(), p.to_string()))
2474 .collect::<Vec<(std::string::String, std::string::String)>>(),
2475 ),
2476 _ => local_var_req_builder.query(&[(
2477 "lifetime_seconds__gte",
2478 &local_var_str
2479 .into_iter()
2480 .map(|p| p.to_string())
2481 .collect::<Vec<String>>()
2482 .join(",")
2483 .to_string(),
2484 )]),
2485 };
2486 }
2487 if let Some(ref local_var_str) = lifetime_seconds__isnull {
2488 local_var_req_builder = local_var_req_builder
2489 .query(&[("lifetime_seconds__isnull", &local_var_str.to_string())]);
2490 }
2491 if let Some(ref local_var_str) = lifetime_seconds__lt {
2492 local_var_req_builder = match "multi" {
2493 "multi" => local_var_req_builder.query(
2494 &local_var_str
2495 .into_iter()
2496 .map(|p| ("lifetime_seconds__lt".to_owned(), p.to_string()))
2497 .collect::<Vec<(std::string::String, std::string::String)>>(),
2498 ),
2499 _ => local_var_req_builder.query(&[(
2500 "lifetime_seconds__lt",
2501 &local_var_str
2502 .into_iter()
2503 .map(|p| p.to_string())
2504 .collect::<Vec<String>>()
2505 .join(",")
2506 .to_string(),
2507 )]),
2508 };
2509 }
2510 if let Some(ref local_var_str) = lifetime_seconds__lte {
2511 local_var_req_builder = match "multi" {
2512 "multi" => local_var_req_builder.query(
2513 &local_var_str
2514 .into_iter()
2515 .map(|p| ("lifetime_seconds__lte".to_owned(), p.to_string()))
2516 .collect::<Vec<(std::string::String, std::string::String)>>(),
2517 ),
2518 _ => local_var_req_builder.query(&[(
2519 "lifetime_seconds__lte",
2520 &local_var_str
2521 .into_iter()
2522 .map(|p| p.to_string())
2523 .collect::<Vec<String>>()
2524 .join(",")
2525 .to_string(),
2526 )]),
2527 };
2528 }
2529 if let Some(ref local_var_str) = lifetime_seconds__n {
2530 local_var_req_builder = match "multi" {
2531 "multi" => local_var_req_builder.query(
2532 &local_var_str
2533 .into_iter()
2534 .map(|p| ("lifetime_seconds__n".to_owned(), p.to_string()))
2535 .collect::<Vec<(std::string::String, std::string::String)>>(),
2536 ),
2537 _ => local_var_req_builder.query(&[(
2538 "lifetime_seconds__n",
2539 &local_var_str
2540 .into_iter()
2541 .map(|p| p.to_string())
2542 .collect::<Vec<String>>()
2543 .join(",")
2544 .to_string(),
2545 )]),
2546 };
2547 }
2548 if let Some(ref local_var_str) = limit {
2549 local_var_req_builder =
2550 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2551 }
2552 if let Some(ref local_var_str) = name {
2553 local_var_req_builder = match "multi" {
2554 "multi" => local_var_req_builder.query(
2555 &local_var_str
2556 .into_iter()
2557 .map(|p| ("name".to_owned(), p.to_string()))
2558 .collect::<Vec<(std::string::String, std::string::String)>>(),
2559 ),
2560 _ => local_var_req_builder.query(&[(
2561 "name",
2562 &local_var_str
2563 .into_iter()
2564 .map(|p| p.to_string())
2565 .collect::<Vec<String>>()
2566 .join(",")
2567 .to_string(),
2568 )]),
2569 };
2570 }
2571 if let Some(ref local_var_str) = name__ic {
2572 local_var_req_builder = match "multi" {
2573 "multi" => local_var_req_builder.query(
2574 &local_var_str
2575 .into_iter()
2576 .map(|p| ("name__ic".to_owned(), p.to_string()))
2577 .collect::<Vec<(std::string::String, std::string::String)>>(),
2578 ),
2579 _ => local_var_req_builder.query(&[(
2580 "name__ic",
2581 &local_var_str
2582 .into_iter()
2583 .map(|p| p.to_string())
2584 .collect::<Vec<String>>()
2585 .join(",")
2586 .to_string(),
2587 )]),
2588 };
2589 }
2590 if let Some(ref local_var_str) = name__ie {
2591 local_var_req_builder = match "multi" {
2592 "multi" => local_var_req_builder.query(
2593 &local_var_str
2594 .into_iter()
2595 .map(|p| ("name__ie".to_owned(), p.to_string()))
2596 .collect::<Vec<(std::string::String, std::string::String)>>(),
2597 ),
2598 _ => local_var_req_builder.query(&[(
2599 "name__ie",
2600 &local_var_str
2601 .into_iter()
2602 .map(|p| p.to_string())
2603 .collect::<Vec<String>>()
2604 .join(",")
2605 .to_string(),
2606 )]),
2607 };
2608 }
2609 if let Some(ref local_var_str) = name__iew {
2610 local_var_req_builder = match "multi" {
2611 "multi" => local_var_req_builder.query(
2612 &local_var_str
2613 .into_iter()
2614 .map(|p| ("name__iew".to_owned(), p.to_string()))
2615 .collect::<Vec<(std::string::String, std::string::String)>>(),
2616 ),
2617 _ => local_var_req_builder.query(&[(
2618 "name__iew",
2619 &local_var_str
2620 .into_iter()
2621 .map(|p| p.to_string())
2622 .collect::<Vec<String>>()
2623 .join(",")
2624 .to_string(),
2625 )]),
2626 };
2627 }
2628 if let Some(ref local_var_str) = name__ire {
2629 local_var_req_builder = match "multi" {
2630 "multi" => local_var_req_builder.query(
2631 &local_var_str
2632 .into_iter()
2633 .map(|p| ("name__ire".to_owned(), p.to_string()))
2634 .collect::<Vec<(std::string::String, std::string::String)>>(),
2635 ),
2636 _ => local_var_req_builder.query(&[(
2637 "name__ire",
2638 &local_var_str
2639 .into_iter()
2640 .map(|p| p.to_string())
2641 .collect::<Vec<String>>()
2642 .join(",")
2643 .to_string(),
2644 )]),
2645 };
2646 }
2647 if let Some(ref local_var_str) = name__isw {
2648 local_var_req_builder = match "multi" {
2649 "multi" => local_var_req_builder.query(
2650 &local_var_str
2651 .into_iter()
2652 .map(|p| ("name__isw".to_owned(), p.to_string()))
2653 .collect::<Vec<(std::string::String, std::string::String)>>(),
2654 ),
2655 _ => local_var_req_builder.query(&[(
2656 "name__isw",
2657 &local_var_str
2658 .into_iter()
2659 .map(|p| p.to_string())
2660 .collect::<Vec<String>>()
2661 .join(",")
2662 .to_string(),
2663 )]),
2664 };
2665 }
2666 if let Some(ref local_var_str) = name__n {
2667 local_var_req_builder = match "multi" {
2668 "multi" => local_var_req_builder.query(
2669 &local_var_str
2670 .into_iter()
2671 .map(|p| ("name__n".to_owned(), p.to_string()))
2672 .collect::<Vec<(std::string::String, std::string::String)>>(),
2673 ),
2674 _ => local_var_req_builder.query(&[(
2675 "name__n",
2676 &local_var_str
2677 .into_iter()
2678 .map(|p| p.to_string())
2679 .collect::<Vec<String>>()
2680 .join(",")
2681 .to_string(),
2682 )]),
2683 };
2684 }
2685 if let Some(ref local_var_str) = name__nic {
2686 local_var_req_builder = match "multi" {
2687 "multi" => local_var_req_builder.query(
2688 &local_var_str
2689 .into_iter()
2690 .map(|p| ("name__nic".to_owned(), p.to_string()))
2691 .collect::<Vec<(std::string::String, std::string::String)>>(),
2692 ),
2693 _ => local_var_req_builder.query(&[(
2694 "name__nic",
2695 &local_var_str
2696 .into_iter()
2697 .map(|p| p.to_string())
2698 .collect::<Vec<String>>()
2699 .join(",")
2700 .to_string(),
2701 )]),
2702 };
2703 }
2704 if let Some(ref local_var_str) = name__nie {
2705 local_var_req_builder = match "multi" {
2706 "multi" => local_var_req_builder.query(
2707 &local_var_str
2708 .into_iter()
2709 .map(|p| ("name__nie".to_owned(), p.to_string()))
2710 .collect::<Vec<(std::string::String, std::string::String)>>(),
2711 ),
2712 _ => local_var_req_builder.query(&[(
2713 "name__nie",
2714 &local_var_str
2715 .into_iter()
2716 .map(|p| p.to_string())
2717 .collect::<Vec<String>>()
2718 .join(",")
2719 .to_string(),
2720 )]),
2721 };
2722 }
2723 if let Some(ref local_var_str) = name__niew {
2724 local_var_req_builder = match "multi" {
2725 "multi" => local_var_req_builder.query(
2726 &local_var_str
2727 .into_iter()
2728 .map(|p| ("name__niew".to_owned(), p.to_string()))
2729 .collect::<Vec<(std::string::String, std::string::String)>>(),
2730 ),
2731 _ => local_var_req_builder.query(&[(
2732 "name__niew",
2733 &local_var_str
2734 .into_iter()
2735 .map(|p| p.to_string())
2736 .collect::<Vec<String>>()
2737 .join(",")
2738 .to_string(),
2739 )]),
2740 };
2741 }
2742 if let Some(ref local_var_str) = name__nire {
2743 local_var_req_builder = match "multi" {
2744 "multi" => local_var_req_builder.query(
2745 &local_var_str
2746 .into_iter()
2747 .map(|p| ("name__nire".to_owned(), p.to_string()))
2748 .collect::<Vec<(std::string::String, std::string::String)>>(),
2749 ),
2750 _ => local_var_req_builder.query(&[(
2751 "name__nire",
2752 &local_var_str
2753 .into_iter()
2754 .map(|p| p.to_string())
2755 .collect::<Vec<String>>()
2756 .join(",")
2757 .to_string(),
2758 )]),
2759 };
2760 }
2761 if let Some(ref local_var_str) = name__nisw {
2762 local_var_req_builder = match "multi" {
2763 "multi" => local_var_req_builder.query(
2764 &local_var_str
2765 .into_iter()
2766 .map(|p| ("name__nisw".to_owned(), p.to_string()))
2767 .collect::<Vec<(std::string::String, std::string::String)>>(),
2768 ),
2769 _ => local_var_req_builder.query(&[(
2770 "name__nisw",
2771 &local_var_str
2772 .into_iter()
2773 .map(|p| p.to_string())
2774 .collect::<Vec<String>>()
2775 .join(",")
2776 .to_string(),
2777 )]),
2778 };
2779 }
2780 if let Some(ref local_var_str) = name__nre {
2781 local_var_req_builder = match "multi" {
2782 "multi" => local_var_req_builder.query(
2783 &local_var_str
2784 .into_iter()
2785 .map(|p| ("name__nre".to_owned(), p.to_string()))
2786 .collect::<Vec<(std::string::String, std::string::String)>>(),
2787 ),
2788 _ => local_var_req_builder.query(&[(
2789 "name__nre",
2790 &local_var_str
2791 .into_iter()
2792 .map(|p| p.to_string())
2793 .collect::<Vec<String>>()
2794 .join(",")
2795 .to_string(),
2796 )]),
2797 };
2798 }
2799 if let Some(ref local_var_str) = name__re {
2800 local_var_req_builder = match "multi" {
2801 "multi" => local_var_req_builder.query(
2802 &local_var_str
2803 .into_iter()
2804 .map(|p| ("name__re".to_owned(), p.to_string()))
2805 .collect::<Vec<(std::string::String, std::string::String)>>(),
2806 ),
2807 _ => local_var_req_builder.query(&[(
2808 "name__re",
2809 &local_var_str
2810 .into_iter()
2811 .map(|p| p.to_string())
2812 .collect::<Vec<String>>()
2813 .join(",")
2814 .to_string(),
2815 )]),
2816 };
2817 }
2818 if let Some(ref local_var_str) = offset {
2819 local_var_req_builder =
2820 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2821 }
2822 if let Some(ref local_var_str) = q {
2823 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
2824 }
2825 if let Some(ref local_var_str) = sort {
2826 local_var_req_builder =
2827 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
2828 }
2829 if let Some(ref local_var_str) = tags {
2830 local_var_req_builder = match "multi" {
2831 "multi" => local_var_req_builder.query(
2832 &local_var_str
2833 .into_iter()
2834 .map(|p| ("tags".to_owned(), p.to_string()))
2835 .collect::<Vec<(std::string::String, std::string::String)>>(),
2836 ),
2837 _ => local_var_req_builder.query(&[(
2838 "tags",
2839 &local_var_str
2840 .into_iter()
2841 .map(|p| p.to_string())
2842 .collect::<Vec<String>>()
2843 .join(",")
2844 .to_string(),
2845 )]),
2846 };
2847 }
2848 if let Some(ref local_var_str) = tags__isnull {
2849 local_var_req_builder =
2850 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
2851 }
2852 if let Some(ref local_var_str) = tags__n {
2853 local_var_req_builder = match "multi" {
2854 "multi" => local_var_req_builder.query(
2855 &local_var_str
2856 .into_iter()
2857 .map(|p| ("tags__n".to_owned(), p.to_string()))
2858 .collect::<Vec<(std::string::String, std::string::String)>>(),
2859 ),
2860 _ => local_var_req_builder.query(&[(
2861 "tags__n",
2862 &local_var_str
2863 .into_iter()
2864 .map(|p| p.to_string())
2865 .collect::<Vec<String>>()
2866 .join(",")
2867 .to_string(),
2868 )]),
2869 };
2870 }
2871 if let Some(ref local_var_str) = teams {
2872 local_var_req_builder = match "multi" {
2873 "multi" => local_var_req_builder.query(
2874 &local_var_str
2875 .into_iter()
2876 .map(|p| ("teams".to_owned(), p.to_string()))
2877 .collect::<Vec<(std::string::String, std::string::String)>>(),
2878 ),
2879 _ => local_var_req_builder.query(&[(
2880 "teams",
2881 &local_var_str
2882 .into_iter()
2883 .map(|p| p.to_string())
2884 .collect::<Vec<String>>()
2885 .join(",")
2886 .to_string(),
2887 )]),
2888 };
2889 }
2890 if let Some(ref local_var_str) = teams__isnull {
2891 local_var_req_builder =
2892 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
2893 }
2894 if let Some(ref local_var_str) = teams__n {
2895 local_var_req_builder = match "multi" {
2896 "multi" => local_var_req_builder.query(
2897 &local_var_str
2898 .into_iter()
2899 .map(|p| ("teams__n".to_owned(), p.to_string()))
2900 .collect::<Vec<(std::string::String, std::string::String)>>(),
2901 ),
2902 _ => local_var_req_builder.query(&[(
2903 "teams__n",
2904 &local_var_str
2905 .into_iter()
2906 .map(|p| p.to_string())
2907 .collect::<Vec<String>>()
2908 .join(",")
2909 .to_string(),
2910 )]),
2911 };
2912 }
2913 if let Some(ref local_var_str) = tenant {
2914 local_var_req_builder = match "multi" {
2915 "multi" => local_var_req_builder.query(
2916 &local_var_str
2917 .into_iter()
2918 .map(|p| ("tenant".to_owned(), p.to_string()))
2919 .collect::<Vec<(std::string::String, std::string::String)>>(),
2920 ),
2921 _ => local_var_req_builder.query(&[(
2922 "tenant",
2923 &local_var_str
2924 .into_iter()
2925 .map(|p| p.to_string())
2926 .collect::<Vec<String>>()
2927 .join(",")
2928 .to_string(),
2929 )]),
2930 };
2931 }
2932 if let Some(ref local_var_str) = tenant__isnull {
2933 local_var_req_builder =
2934 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
2935 }
2936 if let Some(ref local_var_str) = tenant__n {
2937 local_var_req_builder = match "multi" {
2938 "multi" => local_var_req_builder.query(
2939 &local_var_str
2940 .into_iter()
2941 .map(|p| ("tenant__n".to_owned(), p.to_string()))
2942 .collect::<Vec<(std::string::String, std::string::String)>>(),
2943 ),
2944 _ => local_var_req_builder.query(&[(
2945 "tenant__n",
2946 &local_var_str
2947 .into_iter()
2948 .map(|p| p.to_string())
2949 .collect::<Vec<String>>()
2950 .join(",")
2951 .to_string(),
2952 )]),
2953 };
2954 }
2955 if let Some(ref local_var_str) = tenant_group {
2956 local_var_req_builder = match "multi" {
2957 "multi" => local_var_req_builder.query(
2958 &local_var_str
2959 .into_iter()
2960 .map(|p| ("tenant_group".to_owned(), p.to_string()))
2961 .collect::<Vec<(std::string::String, std::string::String)>>(),
2962 ),
2963 _ => local_var_req_builder.query(&[(
2964 "tenant_group",
2965 &local_var_str
2966 .into_iter()
2967 .map(|p| p.to_string())
2968 .collect::<Vec<String>>()
2969 .join(",")
2970 .to_string(),
2971 )]),
2972 };
2973 }
2974 if let Some(ref local_var_str) = tenant_group__isnull {
2975 local_var_req_builder =
2976 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
2977 }
2978 if let Some(ref local_var_str) = tenant_group__n {
2979 local_var_req_builder = match "multi" {
2980 "multi" => local_var_req_builder.query(
2981 &local_var_str
2982 .into_iter()
2983 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
2984 .collect::<Vec<(std::string::String, std::string::String)>>(),
2985 ),
2986 _ => local_var_req_builder.query(&[(
2987 "tenant_group__n",
2988 &local_var_str
2989 .into_iter()
2990 .map(|p| p.to_string())
2991 .collect::<Vec<String>>()
2992 .join(",")
2993 .to_string(),
2994 )]),
2995 };
2996 }
2997 if let Some(ref local_var_str) = tenant_id {
2998 local_var_req_builder = match "multi" {
2999 "multi" => local_var_req_builder.query(
3000 &local_var_str
3001 .into_iter()
3002 .map(|p| ("tenant_id".to_owned(), p.to_string()))
3003 .collect::<Vec<(std::string::String, std::string::String)>>(),
3004 ),
3005 _ => local_var_req_builder.query(&[(
3006 "tenant_id",
3007 &local_var_str
3008 .into_iter()
3009 .map(|p| p.to_string())
3010 .collect::<Vec<String>>()
3011 .join(",")
3012 .to_string(),
3013 )]),
3014 };
3015 }
3016 if let Some(ref local_var_str) = tenant_id__isnull {
3017 local_var_req_builder =
3018 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
3019 }
3020 if let Some(ref local_var_str) = tenant_id__n {
3021 local_var_req_builder = match "multi" {
3022 "multi" => local_var_req_builder.query(
3023 &local_var_str
3024 .into_iter()
3025 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
3026 .collect::<Vec<(std::string::String, std::string::String)>>(),
3027 ),
3028 _ => local_var_req_builder.query(&[(
3029 "tenant_id__n",
3030 &local_var_str
3031 .into_iter()
3032 .map(|p| p.to_string())
3033 .collect::<Vec<String>>()
3034 .join(",")
3035 .to_string(),
3036 )]),
3037 };
3038 }
3039 if let Some(ref local_var_str) = vpn_profiles {
3040 local_var_req_builder = match "multi" {
3041 "multi" => local_var_req_builder.query(
3042 &local_var_str
3043 .into_iter()
3044 .map(|p| ("vpn_profiles".to_owned(), p.to_string()))
3045 .collect::<Vec<(std::string::String, std::string::String)>>(),
3046 ),
3047 _ => local_var_req_builder.query(&[(
3048 "vpn_profiles",
3049 &local_var_str
3050 .into_iter()
3051 .map(|p| p.to_string())
3052 .collect::<Vec<String>>()
3053 .join(",")
3054 .to_string(),
3055 )]),
3056 };
3057 }
3058 if let Some(ref local_var_str) = vpn_profiles__isnull {
3059 local_var_req_builder =
3060 local_var_req_builder.query(&[("vpn_profiles__isnull", &local_var_str.to_string())]);
3061 }
3062 if let Some(ref local_var_str) = vpn_profiles__n {
3063 local_var_req_builder = match "multi" {
3064 "multi" => local_var_req_builder.query(
3065 &local_var_str
3066 .into_iter()
3067 .map(|p| ("vpn_profiles__n".to_owned(), p.to_string()))
3068 .collect::<Vec<(std::string::String, std::string::String)>>(),
3069 ),
3070 _ => local_var_req_builder.query(&[(
3071 "vpn_profiles__n",
3072 &local_var_str
3073 .into_iter()
3074 .map(|p| p.to_string())
3075 .collect::<Vec<String>>()
3076 .join(",")
3077 .to_string(),
3078 )]),
3079 };
3080 }
3081 if let Some(ref local_var_str) = depth {
3082 local_var_req_builder =
3083 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
3084 }
3085 if let Some(ref local_var_str) = exclude_m2m {
3086 local_var_req_builder =
3087 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
3088 }
3089 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3090 local_var_req_builder =
3091 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3092 }
3093 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3094 let local_var_key = local_var_apikey.key.clone();
3095 let local_var_value = match local_var_apikey.prefix {
3096 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3097 None => local_var_key,
3098 };
3099 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3100 };
3101
3102 let local_var_req = local_var_req_builder.build()?;
3103 let local_var_resp = local_var_client.execute(local_var_req).await?;
3104
3105 let local_var_status = local_var_resp.status();
3106 let local_var_content = local_var_resp.text().await?;
3107
3108 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3109 serde_json::from_str(&local_var_content).map_err(Error::from)
3110 } else {
3111 let local_var_entity: Option<VpnVpnPhase1PoliciesListError> =
3112 serde_json::from_str(&local_var_content).ok();
3113 let local_var_error = ResponseContent {
3114 status: local_var_status,
3115 content: local_var_content,
3116 entity: local_var_entity,
3117 };
3118 Err(Error::ResponseError(local_var_error))
3119 }
3120}
3121
3122pub async fn vpn_vpn_phase1_policies_notes_create(
3124 configuration: &configuration::Configuration,
3125 id: &str,
3126 note_input_request: crate::models::NoteInputRequest,
3127 format: Option<&str>,
3128) -> Result<crate::models::Note, Error<VpnVpnPhase1PoliciesNotesCreateError>> {
3129 let local_var_configuration = configuration;
3130
3131 let local_var_client = &local_var_configuration.client;
3132
3133 let local_var_uri_str = format!(
3134 "{}/vpn/vpn-phase-1-policies/{id}/notes/",
3135 local_var_configuration.base_path,
3136 id = crate::apis::urlencode(id)
3137 );
3138 let mut local_var_req_builder =
3139 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3140
3141 if let Some(ref local_var_str) = format {
3142 local_var_req_builder =
3143 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3144 }
3145 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3146 local_var_req_builder =
3147 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3148 }
3149 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3150 let local_var_key = local_var_apikey.key.clone();
3151 let local_var_value = match local_var_apikey.prefix {
3152 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3153 None => local_var_key,
3154 };
3155 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3156 };
3157 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
3158
3159 let local_var_req = local_var_req_builder.build()?;
3160 let local_var_resp = local_var_client.execute(local_var_req).await?;
3161
3162 let local_var_status = local_var_resp.status();
3163 let local_var_content = local_var_resp.text().await?;
3164
3165 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3166 serde_json::from_str(&local_var_content).map_err(Error::from)
3167 } else {
3168 let local_var_entity: Option<VpnVpnPhase1PoliciesNotesCreateError> =
3169 serde_json::from_str(&local_var_content).ok();
3170 let local_var_error = ResponseContent {
3171 status: local_var_status,
3172 content: local_var_content,
3173 entity: local_var_entity,
3174 };
3175 Err(Error::ResponseError(local_var_error))
3176 }
3177}
3178
3179pub async fn vpn_vpn_phase1_policies_notes_list(
3181 configuration: &configuration::Configuration,
3182 id: &str,
3183 format: Option<&str>,
3184 limit: Option<i32>,
3185 offset: Option<i32>,
3186 depth: Option<i32>,
3187 exclude_m2m: Option<bool>,
3188) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnPhase1PoliciesNotesListError>> {
3189 let local_var_configuration = configuration;
3190
3191 let local_var_client = &local_var_configuration.client;
3192
3193 let local_var_uri_str = format!(
3194 "{}/vpn/vpn-phase-1-policies/{id}/notes/",
3195 local_var_configuration.base_path,
3196 id = crate::apis::urlencode(id)
3197 );
3198 let mut local_var_req_builder =
3199 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3200
3201 if let Some(ref local_var_str) = format {
3202 local_var_req_builder =
3203 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3204 }
3205 if let Some(ref local_var_str) = limit {
3206 local_var_req_builder =
3207 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3208 }
3209 if let Some(ref local_var_str) = offset {
3210 local_var_req_builder =
3211 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
3212 }
3213 if let Some(ref local_var_str) = depth {
3214 local_var_req_builder =
3215 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
3216 }
3217 if let Some(ref local_var_str) = exclude_m2m {
3218 local_var_req_builder =
3219 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
3220 }
3221 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3222 local_var_req_builder =
3223 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3224 }
3225 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3226 let local_var_key = local_var_apikey.key.clone();
3227 let local_var_value = match local_var_apikey.prefix {
3228 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3229 None => local_var_key,
3230 };
3231 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3232 };
3233
3234 let local_var_req = local_var_req_builder.build()?;
3235 let local_var_resp = local_var_client.execute(local_var_req).await?;
3236
3237 let local_var_status = local_var_resp.status();
3238 let local_var_content = local_var_resp.text().await?;
3239
3240 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3241 serde_json::from_str(&local_var_content).map_err(Error::from)
3242 } else {
3243 let local_var_entity: Option<VpnVpnPhase1PoliciesNotesListError> =
3244 serde_json::from_str(&local_var_content).ok();
3245 let local_var_error = ResponseContent {
3246 status: local_var_status,
3247 content: local_var_content,
3248 entity: local_var_entity,
3249 };
3250 Err(Error::ResponseError(local_var_error))
3251 }
3252}
3253
3254pub async fn vpn_vpn_phase1_policies_partial_update(
3256 configuration: &configuration::Configuration,
3257 id: &str,
3258 format: Option<&str>,
3259 patched_vpn_phase1_policy_request: Option<crate::models::PatchedVpnPhase1PolicyRequest>,
3260) -> Result<crate::models::VpnPhase1Policy, Error<VpnVpnPhase1PoliciesPartialUpdateError>> {
3261 let local_var_configuration = configuration;
3262
3263 let local_var_client = &local_var_configuration.client;
3264
3265 let local_var_uri_str = format!(
3266 "{}/vpn/vpn-phase-1-policies/{id}/",
3267 local_var_configuration.base_path,
3268 id = crate::apis::urlencode(id)
3269 );
3270 let mut local_var_req_builder =
3271 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3272
3273 if let Some(ref local_var_str) = format {
3274 local_var_req_builder =
3275 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3276 }
3277 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3278 local_var_req_builder =
3279 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3280 }
3281 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3282 let local_var_key = local_var_apikey.key.clone();
3283 let local_var_value = match local_var_apikey.prefix {
3284 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3285 None => local_var_key,
3286 };
3287 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3288 };
3289 local_var_req_builder = local_var_req_builder.json(&patched_vpn_phase1_policy_request);
3290
3291 let local_var_req = local_var_req_builder.build()?;
3292 let local_var_resp = local_var_client.execute(local_var_req).await?;
3293
3294 let local_var_status = local_var_resp.status();
3295 let local_var_content = local_var_resp.text().await?;
3296
3297 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3298 serde_json::from_str(&local_var_content).map_err(Error::from)
3299 } else {
3300 let local_var_entity: Option<VpnVpnPhase1PoliciesPartialUpdateError> =
3301 serde_json::from_str(&local_var_content).ok();
3302 let local_var_error = ResponseContent {
3303 status: local_var_status,
3304 content: local_var_content,
3305 entity: local_var_entity,
3306 };
3307 Err(Error::ResponseError(local_var_error))
3308 }
3309}
3310
3311pub async fn vpn_vpn_phase1_policies_retrieve(
3313 configuration: &configuration::Configuration,
3314 id: &str,
3315 format: Option<&str>,
3316 depth: Option<i32>,
3317 exclude_m2m: Option<bool>,
3318) -> Result<crate::models::VpnPhase1Policy, Error<VpnVpnPhase1PoliciesRetrieveError>> {
3319 let local_var_configuration = configuration;
3320
3321 let local_var_client = &local_var_configuration.client;
3322
3323 let local_var_uri_str = format!(
3324 "{}/vpn/vpn-phase-1-policies/{id}/",
3325 local_var_configuration.base_path,
3326 id = crate::apis::urlencode(id)
3327 );
3328 let mut local_var_req_builder =
3329 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3330
3331 if let Some(ref local_var_str) = format {
3332 local_var_req_builder =
3333 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3334 }
3335 if let Some(ref local_var_str) = depth {
3336 local_var_req_builder =
3337 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
3338 }
3339 if let Some(ref local_var_str) = exclude_m2m {
3340 local_var_req_builder =
3341 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
3342 }
3343 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3344 local_var_req_builder =
3345 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3346 }
3347 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3348 let local_var_key = local_var_apikey.key.clone();
3349 let local_var_value = match local_var_apikey.prefix {
3350 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3351 None => local_var_key,
3352 };
3353 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3354 };
3355
3356 let local_var_req = local_var_req_builder.build()?;
3357 let local_var_resp = local_var_client.execute(local_var_req).await?;
3358
3359 let local_var_status = local_var_resp.status();
3360 let local_var_content = local_var_resp.text().await?;
3361
3362 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3363 serde_json::from_str(&local_var_content).map_err(Error::from)
3364 } else {
3365 let local_var_entity: Option<VpnVpnPhase1PoliciesRetrieveError> =
3366 serde_json::from_str(&local_var_content).ok();
3367 let local_var_error = ResponseContent {
3368 status: local_var_status,
3369 content: local_var_content,
3370 entity: local_var_entity,
3371 };
3372 Err(Error::ResponseError(local_var_error))
3373 }
3374}
3375
3376pub async fn vpn_vpn_phase1_policies_update(
3378 configuration: &configuration::Configuration,
3379 id: &str,
3380 vpn_phase1_policy_request: crate::models::VpnPhase1PolicyRequest,
3381 format: Option<&str>,
3382) -> Result<crate::models::VpnPhase1Policy, Error<VpnVpnPhase1PoliciesUpdateError>> {
3383 let local_var_configuration = configuration;
3384
3385 let local_var_client = &local_var_configuration.client;
3386
3387 let local_var_uri_str = format!(
3388 "{}/vpn/vpn-phase-1-policies/{id}/",
3389 local_var_configuration.base_path,
3390 id = crate::apis::urlencode(id)
3391 );
3392 let mut local_var_req_builder =
3393 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3394
3395 if let Some(ref local_var_str) = format {
3396 local_var_req_builder =
3397 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3398 }
3399 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3400 local_var_req_builder =
3401 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3402 }
3403 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3404 let local_var_key = local_var_apikey.key.clone();
3405 let local_var_value = match local_var_apikey.prefix {
3406 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3407 None => local_var_key,
3408 };
3409 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3410 };
3411 local_var_req_builder = local_var_req_builder.json(&vpn_phase1_policy_request);
3412
3413 let local_var_req = local_var_req_builder.build()?;
3414 let local_var_resp = local_var_client.execute(local_var_req).await?;
3415
3416 let local_var_status = local_var_resp.status();
3417 let local_var_content = local_var_resp.text().await?;
3418
3419 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3420 serde_json::from_str(&local_var_content).map_err(Error::from)
3421 } else {
3422 let local_var_entity: Option<VpnVpnPhase1PoliciesUpdateError> =
3423 serde_json::from_str(&local_var_content).ok();
3424 let local_var_error = ResponseContent {
3425 status: local_var_status,
3426 content: local_var_content,
3427 entity: local_var_entity,
3428 };
3429 Err(Error::ResponseError(local_var_error))
3430 }
3431}
3432
3433pub async fn vpn_vpn_phase2_policies_bulk_destroy(
3435 configuration: &configuration::Configuration,
3436 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
3437 format: Option<&str>,
3438) -> Result<(), Error<VpnVpnPhase2PoliciesBulkDestroyError>> {
3439 let local_var_configuration = configuration;
3440
3441 let local_var_client = &local_var_configuration.client;
3442
3443 let local_var_uri_str = format!(
3444 "{}/vpn/vpn-phase-2-policies/",
3445 local_var_configuration.base_path
3446 );
3447 let mut local_var_req_builder =
3448 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3449
3450 if let Some(ref local_var_str) = format {
3451 local_var_req_builder =
3452 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3453 }
3454 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3455 local_var_req_builder =
3456 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3457 }
3458 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3459 let local_var_key = local_var_apikey.key.clone();
3460 let local_var_value = match local_var_apikey.prefix {
3461 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3462 None => local_var_key,
3463 };
3464 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3465 };
3466 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
3467
3468 let local_var_req = local_var_req_builder.build()?;
3469 let local_var_resp = local_var_client.execute(local_var_req).await?;
3470
3471 let local_var_status = local_var_resp.status();
3472 let local_var_content = local_var_resp.text().await?;
3473
3474 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3475 Ok(())
3476 } else {
3477 let local_var_entity: Option<VpnVpnPhase2PoliciesBulkDestroyError> =
3478 serde_json::from_str(&local_var_content).ok();
3479 let local_var_error = ResponseContent {
3480 status: local_var_status,
3481 content: local_var_content,
3482 entity: local_var_entity,
3483 };
3484 Err(Error::ResponseError(local_var_error))
3485 }
3486}
3487
3488pub async fn vpn_vpn_phase2_policies_bulk_partial_update(
3490 configuration: &configuration::Configuration,
3491 patched_bulk_writable_vpn_phase2_policy_request: Vec<
3492 crate::models::PatchedBulkWritableVpnPhase2PolicyRequest,
3493 >,
3494 format: Option<&str>,
3495) -> Result<Vec<crate::models::VpnPhase2Policy>, Error<VpnVpnPhase2PoliciesBulkPartialUpdateError>>
3496{
3497 let local_var_configuration = configuration;
3498
3499 let local_var_client = &local_var_configuration.client;
3500
3501 let local_var_uri_str = format!(
3502 "{}/vpn/vpn-phase-2-policies/",
3503 local_var_configuration.base_path
3504 );
3505 let mut local_var_req_builder =
3506 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3507
3508 if let Some(ref local_var_str) = format {
3509 local_var_req_builder =
3510 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3511 }
3512 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3513 local_var_req_builder =
3514 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3515 }
3516 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3517 let local_var_key = local_var_apikey.key.clone();
3518 let local_var_value = match local_var_apikey.prefix {
3519 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3520 None => local_var_key,
3521 };
3522 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3523 };
3524 local_var_req_builder =
3525 local_var_req_builder.json(&patched_bulk_writable_vpn_phase2_policy_request);
3526
3527 let local_var_req = local_var_req_builder.build()?;
3528 let local_var_resp = local_var_client.execute(local_var_req).await?;
3529
3530 let local_var_status = local_var_resp.status();
3531 let local_var_content = local_var_resp.text().await?;
3532
3533 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3534 serde_json::from_str(&local_var_content).map_err(Error::from)
3535 } else {
3536 let local_var_entity: Option<VpnVpnPhase2PoliciesBulkPartialUpdateError> =
3537 serde_json::from_str(&local_var_content).ok();
3538 let local_var_error = ResponseContent {
3539 status: local_var_status,
3540 content: local_var_content,
3541 entity: local_var_entity,
3542 };
3543 Err(Error::ResponseError(local_var_error))
3544 }
3545}
3546
3547pub async fn vpn_vpn_phase2_policies_bulk_update(
3549 configuration: &configuration::Configuration,
3550 bulk_writable_vpn_phase2_policy_request: Vec<crate::models::BulkWritableVpnPhase2PolicyRequest>,
3551 format: Option<&str>,
3552) -> Result<Vec<crate::models::VpnPhase2Policy>, Error<VpnVpnPhase2PoliciesBulkUpdateError>> {
3553 let local_var_configuration = configuration;
3554
3555 let local_var_client = &local_var_configuration.client;
3556
3557 let local_var_uri_str = format!(
3558 "{}/vpn/vpn-phase-2-policies/",
3559 local_var_configuration.base_path
3560 );
3561 let mut local_var_req_builder =
3562 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3563
3564 if let Some(ref local_var_str) = format {
3565 local_var_req_builder =
3566 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3567 }
3568 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3569 local_var_req_builder =
3570 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3571 }
3572 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3573 let local_var_key = local_var_apikey.key.clone();
3574 let local_var_value = match local_var_apikey.prefix {
3575 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3576 None => local_var_key,
3577 };
3578 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3579 };
3580 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_phase2_policy_request);
3581
3582 let local_var_req = local_var_req_builder.build()?;
3583 let local_var_resp = local_var_client.execute(local_var_req).await?;
3584
3585 let local_var_status = local_var_resp.status();
3586 let local_var_content = local_var_resp.text().await?;
3587
3588 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3589 serde_json::from_str(&local_var_content).map_err(Error::from)
3590 } else {
3591 let local_var_entity: Option<VpnVpnPhase2PoliciesBulkUpdateError> =
3592 serde_json::from_str(&local_var_content).ok();
3593 let local_var_error = ResponseContent {
3594 status: local_var_status,
3595 content: local_var_content,
3596 entity: local_var_entity,
3597 };
3598 Err(Error::ResponseError(local_var_error))
3599 }
3600}
3601
3602pub async fn vpn_vpn_phase2_policies_create(
3604 configuration: &configuration::Configuration,
3605 vpn_phase2_policy_request: crate::models::VpnPhase2PolicyRequest,
3606 format: Option<&str>,
3607) -> Result<crate::models::VpnPhase2Policy, Error<VpnVpnPhase2PoliciesCreateError>> {
3608 let local_var_configuration = configuration;
3609
3610 let local_var_client = &local_var_configuration.client;
3611
3612 let local_var_uri_str = format!(
3613 "{}/vpn/vpn-phase-2-policies/",
3614 local_var_configuration.base_path
3615 );
3616 let mut local_var_req_builder =
3617 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3618
3619 if let Some(ref local_var_str) = format {
3620 local_var_req_builder =
3621 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3622 }
3623 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3624 local_var_req_builder =
3625 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3626 }
3627 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3628 let local_var_key = local_var_apikey.key.clone();
3629 let local_var_value = match local_var_apikey.prefix {
3630 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3631 None => local_var_key,
3632 };
3633 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3634 };
3635 local_var_req_builder = local_var_req_builder.json(&vpn_phase2_policy_request);
3636
3637 let local_var_req = local_var_req_builder.build()?;
3638 let local_var_resp = local_var_client.execute(local_var_req).await?;
3639
3640 let local_var_status = local_var_resp.status();
3641 let local_var_content = local_var_resp.text().await?;
3642
3643 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3644 serde_json::from_str(&local_var_content).map_err(Error::from)
3645 } else {
3646 let local_var_entity: Option<VpnVpnPhase2PoliciesCreateError> =
3647 serde_json::from_str(&local_var_content).ok();
3648 let local_var_error = ResponseContent {
3649 status: local_var_status,
3650 content: local_var_content,
3651 entity: local_var_entity,
3652 };
3653 Err(Error::ResponseError(local_var_error))
3654 }
3655}
3656
3657pub async fn vpn_vpn_phase2_policies_destroy(
3659 configuration: &configuration::Configuration,
3660 id: &str,
3661 format: Option<&str>,
3662) -> Result<(), Error<VpnVpnPhase2PoliciesDestroyError>> {
3663 let local_var_configuration = configuration;
3664
3665 let local_var_client = &local_var_configuration.client;
3666
3667 let local_var_uri_str = format!(
3668 "{}/vpn/vpn-phase-2-policies/{id}/",
3669 local_var_configuration.base_path,
3670 id = crate::apis::urlencode(id)
3671 );
3672 let mut local_var_req_builder =
3673 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3674
3675 if let Some(ref local_var_str) = format {
3676 local_var_req_builder =
3677 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3678 }
3679 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3680 local_var_req_builder =
3681 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3682 }
3683 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3684 let local_var_key = local_var_apikey.key.clone();
3685 let local_var_value = match local_var_apikey.prefix {
3686 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3687 None => local_var_key,
3688 };
3689 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3690 };
3691
3692 let local_var_req = local_var_req_builder.build()?;
3693 let local_var_resp = local_var_client.execute(local_var_req).await?;
3694
3695 let local_var_status = local_var_resp.status();
3696 let local_var_content = local_var_resp.text().await?;
3697
3698 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3699 Ok(())
3700 } else {
3701 let local_var_entity: Option<VpnVpnPhase2PoliciesDestroyError> =
3702 serde_json::from_str(&local_var_content).ok();
3703 let local_var_error = ResponseContent {
3704 status: local_var_status,
3705 content: local_var_content,
3706 entity: local_var_entity,
3707 };
3708 Err(Error::ResponseError(local_var_error))
3709 }
3710}
3711
3712pub async fn vpn_vpn_phase2_policies_list(
3714 configuration: &configuration::Configuration,
3715 contacts: Option<Vec<String>>,
3716 contacts__isnull: Option<bool>,
3717 contacts__n: Option<Vec<String>>,
3718 created: Option<Vec<String>>,
3719 created__gt: Option<Vec<String>>,
3720 created__gte: Option<Vec<String>>,
3721 created__isnull: Option<bool>,
3722 created__lt: Option<Vec<String>>,
3723 created__lte: Option<Vec<String>>,
3724 created__n: Option<Vec<String>>,
3725 description: Option<Vec<String>>,
3726 description__ic: Option<Vec<String>>,
3727 description__ie: Option<Vec<String>>,
3728 description__iew: Option<Vec<String>>,
3729 description__ire: Option<Vec<String>>,
3730 description__isw: Option<Vec<String>>,
3731 description__n: Option<Vec<String>>,
3732 description__nic: Option<Vec<String>>,
3733 description__nie: Option<Vec<String>>,
3734 description__niew: Option<Vec<String>>,
3735 description__nire: Option<Vec<String>>,
3736 description__nisw: Option<Vec<String>>,
3737 description__nre: Option<Vec<String>>,
3738 description__re: Option<Vec<String>>,
3739 dynamic_groups: Option<Vec<String>>,
3740 dynamic_groups__n: Option<Vec<String>>,
3741 encryption_algorithm: Option<Vec<String>>,
3742 format: Option<&str>,
3743 id: Option<Vec<uuid::Uuid>>,
3744 id__n: Option<Vec<uuid::Uuid>>,
3745 integrity_algorithm: Option<Vec<String>>,
3746 last_updated: Option<Vec<String>>,
3747 last_updated__gt: Option<Vec<String>>,
3748 last_updated__gte: Option<Vec<String>>,
3749 last_updated__isnull: Option<bool>,
3750 last_updated__lt: Option<Vec<String>>,
3751 last_updated__lte: Option<Vec<String>>,
3752 last_updated__n: Option<Vec<String>>,
3753 lifetime: Option<Vec<i32>>,
3754 lifetime__gt: Option<Vec<i32>>,
3755 lifetime__gte: Option<Vec<i32>>,
3756 lifetime__isnull: Option<bool>,
3757 lifetime__lt: Option<Vec<i32>>,
3758 lifetime__lte: Option<Vec<i32>>,
3759 lifetime__n: Option<Vec<i32>>,
3760 limit: Option<i32>,
3761 name: Option<Vec<String>>,
3762 name__ic: Option<Vec<String>>,
3763 name__ie: Option<Vec<String>>,
3764 name__iew: Option<Vec<String>>,
3765 name__ire: Option<Vec<String>>,
3766 name__isw: Option<Vec<String>>,
3767 name__n: Option<Vec<String>>,
3768 name__nic: Option<Vec<String>>,
3769 name__nie: Option<Vec<String>>,
3770 name__niew: Option<Vec<String>>,
3771 name__nire: Option<Vec<String>>,
3772 name__nisw: Option<Vec<String>>,
3773 name__nre: Option<Vec<String>>,
3774 name__re: Option<Vec<String>>,
3775 offset: Option<i32>,
3776 pfs_group: Option<Vec<String>>,
3777 q: Option<&str>,
3778 sort: Option<&str>,
3779 tags: Option<Vec<String>>,
3780 tags__isnull: Option<bool>,
3781 tags__n: Option<Vec<String>>,
3782 teams: Option<Vec<String>>,
3783 teams__isnull: Option<bool>,
3784 teams__n: Option<Vec<String>>,
3785 tenant: Option<Vec<String>>,
3786 tenant__isnull: Option<bool>,
3787 tenant__n: Option<Vec<String>>,
3788 tenant_group: Option<Vec<String>>,
3789 tenant_group__isnull: Option<bool>,
3790 tenant_group__n: Option<Vec<String>>,
3791 tenant_id: Option<Vec<uuid::Uuid>>,
3792 tenant_id__isnull: Option<bool>,
3793 tenant_id__n: Option<Vec<uuid::Uuid>>,
3794 vpn_profiles: Option<Vec<String>>,
3795 vpn_profiles__isnull: Option<bool>,
3796 vpn_profiles__n: Option<Vec<String>>,
3797 depth: Option<i32>,
3798 exclude_m2m: Option<bool>,
3799) -> Result<crate::models::PaginatedVpnPhase2PolicyList, Error<VpnVpnPhase2PoliciesListError>> {
3800 let local_var_configuration = configuration;
3801
3802 let local_var_client = &local_var_configuration.client;
3803
3804 let local_var_uri_str = format!(
3805 "{}/vpn/vpn-phase-2-policies/",
3806 local_var_configuration.base_path
3807 );
3808 let mut local_var_req_builder =
3809 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3810
3811 if let Some(ref local_var_str) = contacts {
3812 local_var_req_builder = match "multi" {
3813 "multi" => local_var_req_builder.query(
3814 &local_var_str
3815 .into_iter()
3816 .map(|p| ("contacts".to_owned(), p.to_string()))
3817 .collect::<Vec<(std::string::String, std::string::String)>>(),
3818 ),
3819 _ => local_var_req_builder.query(&[(
3820 "contacts",
3821 &local_var_str
3822 .into_iter()
3823 .map(|p| p.to_string())
3824 .collect::<Vec<String>>()
3825 .join(",")
3826 .to_string(),
3827 )]),
3828 };
3829 }
3830 if let Some(ref local_var_str) = contacts__isnull {
3831 local_var_req_builder =
3832 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
3833 }
3834 if let Some(ref local_var_str) = contacts__n {
3835 local_var_req_builder = match "multi" {
3836 "multi" => local_var_req_builder.query(
3837 &local_var_str
3838 .into_iter()
3839 .map(|p| ("contacts__n".to_owned(), p.to_string()))
3840 .collect::<Vec<(std::string::String, std::string::String)>>(),
3841 ),
3842 _ => local_var_req_builder.query(&[(
3843 "contacts__n",
3844 &local_var_str
3845 .into_iter()
3846 .map(|p| p.to_string())
3847 .collect::<Vec<String>>()
3848 .join(",")
3849 .to_string(),
3850 )]),
3851 };
3852 }
3853 if let Some(ref local_var_str) = created {
3854 local_var_req_builder = match "multi" {
3855 "multi" => local_var_req_builder.query(
3856 &local_var_str
3857 .into_iter()
3858 .map(|p| ("created".to_owned(), p.to_string()))
3859 .collect::<Vec<(std::string::String, std::string::String)>>(),
3860 ),
3861 _ => local_var_req_builder.query(&[(
3862 "created",
3863 &local_var_str
3864 .into_iter()
3865 .map(|p| p.to_string())
3866 .collect::<Vec<String>>()
3867 .join(",")
3868 .to_string(),
3869 )]),
3870 };
3871 }
3872 if let Some(ref local_var_str) = created__gt {
3873 local_var_req_builder = match "multi" {
3874 "multi" => local_var_req_builder.query(
3875 &local_var_str
3876 .into_iter()
3877 .map(|p| ("created__gt".to_owned(), p.to_string()))
3878 .collect::<Vec<(std::string::String, std::string::String)>>(),
3879 ),
3880 _ => local_var_req_builder.query(&[(
3881 "created__gt",
3882 &local_var_str
3883 .into_iter()
3884 .map(|p| p.to_string())
3885 .collect::<Vec<String>>()
3886 .join(",")
3887 .to_string(),
3888 )]),
3889 };
3890 }
3891 if let Some(ref local_var_str) = created__gte {
3892 local_var_req_builder = match "multi" {
3893 "multi" => local_var_req_builder.query(
3894 &local_var_str
3895 .into_iter()
3896 .map(|p| ("created__gte".to_owned(), p.to_string()))
3897 .collect::<Vec<(std::string::String, std::string::String)>>(),
3898 ),
3899 _ => local_var_req_builder.query(&[(
3900 "created__gte",
3901 &local_var_str
3902 .into_iter()
3903 .map(|p| p.to_string())
3904 .collect::<Vec<String>>()
3905 .join(",")
3906 .to_string(),
3907 )]),
3908 };
3909 }
3910 if let Some(ref local_var_str) = created__isnull {
3911 local_var_req_builder =
3912 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
3913 }
3914 if let Some(ref local_var_str) = created__lt {
3915 local_var_req_builder = match "multi" {
3916 "multi" => local_var_req_builder.query(
3917 &local_var_str
3918 .into_iter()
3919 .map(|p| ("created__lt".to_owned(), p.to_string()))
3920 .collect::<Vec<(std::string::String, std::string::String)>>(),
3921 ),
3922 _ => local_var_req_builder.query(&[(
3923 "created__lt",
3924 &local_var_str
3925 .into_iter()
3926 .map(|p| p.to_string())
3927 .collect::<Vec<String>>()
3928 .join(",")
3929 .to_string(),
3930 )]),
3931 };
3932 }
3933 if let Some(ref local_var_str) = created__lte {
3934 local_var_req_builder = match "multi" {
3935 "multi" => local_var_req_builder.query(
3936 &local_var_str
3937 .into_iter()
3938 .map(|p| ("created__lte".to_owned(), p.to_string()))
3939 .collect::<Vec<(std::string::String, std::string::String)>>(),
3940 ),
3941 _ => local_var_req_builder.query(&[(
3942 "created__lte",
3943 &local_var_str
3944 .into_iter()
3945 .map(|p| p.to_string())
3946 .collect::<Vec<String>>()
3947 .join(",")
3948 .to_string(),
3949 )]),
3950 };
3951 }
3952 if let Some(ref local_var_str) = created__n {
3953 local_var_req_builder = match "multi" {
3954 "multi" => local_var_req_builder.query(
3955 &local_var_str
3956 .into_iter()
3957 .map(|p| ("created__n".to_owned(), p.to_string()))
3958 .collect::<Vec<(std::string::String, std::string::String)>>(),
3959 ),
3960 _ => local_var_req_builder.query(&[(
3961 "created__n",
3962 &local_var_str
3963 .into_iter()
3964 .map(|p| p.to_string())
3965 .collect::<Vec<String>>()
3966 .join(",")
3967 .to_string(),
3968 )]),
3969 };
3970 }
3971 if let Some(ref local_var_str) = description {
3972 local_var_req_builder = match "multi" {
3973 "multi" => local_var_req_builder.query(
3974 &local_var_str
3975 .into_iter()
3976 .map(|p| ("description".to_owned(), p.to_string()))
3977 .collect::<Vec<(std::string::String, std::string::String)>>(),
3978 ),
3979 _ => local_var_req_builder.query(&[(
3980 "description",
3981 &local_var_str
3982 .into_iter()
3983 .map(|p| p.to_string())
3984 .collect::<Vec<String>>()
3985 .join(",")
3986 .to_string(),
3987 )]),
3988 };
3989 }
3990 if let Some(ref local_var_str) = description__ic {
3991 local_var_req_builder = match "multi" {
3992 "multi" => local_var_req_builder.query(
3993 &local_var_str
3994 .into_iter()
3995 .map(|p| ("description__ic".to_owned(), p.to_string()))
3996 .collect::<Vec<(std::string::String, std::string::String)>>(),
3997 ),
3998 _ => local_var_req_builder.query(&[(
3999 "description__ic",
4000 &local_var_str
4001 .into_iter()
4002 .map(|p| p.to_string())
4003 .collect::<Vec<String>>()
4004 .join(",")
4005 .to_string(),
4006 )]),
4007 };
4008 }
4009 if let Some(ref local_var_str) = description__ie {
4010 local_var_req_builder = match "multi" {
4011 "multi" => local_var_req_builder.query(
4012 &local_var_str
4013 .into_iter()
4014 .map(|p| ("description__ie".to_owned(), p.to_string()))
4015 .collect::<Vec<(std::string::String, std::string::String)>>(),
4016 ),
4017 _ => local_var_req_builder.query(&[(
4018 "description__ie",
4019 &local_var_str
4020 .into_iter()
4021 .map(|p| p.to_string())
4022 .collect::<Vec<String>>()
4023 .join(",")
4024 .to_string(),
4025 )]),
4026 };
4027 }
4028 if let Some(ref local_var_str) = description__iew {
4029 local_var_req_builder = match "multi" {
4030 "multi" => local_var_req_builder.query(
4031 &local_var_str
4032 .into_iter()
4033 .map(|p| ("description__iew".to_owned(), p.to_string()))
4034 .collect::<Vec<(std::string::String, std::string::String)>>(),
4035 ),
4036 _ => local_var_req_builder.query(&[(
4037 "description__iew",
4038 &local_var_str
4039 .into_iter()
4040 .map(|p| p.to_string())
4041 .collect::<Vec<String>>()
4042 .join(",")
4043 .to_string(),
4044 )]),
4045 };
4046 }
4047 if let Some(ref local_var_str) = description__ire {
4048 local_var_req_builder = match "multi" {
4049 "multi" => local_var_req_builder.query(
4050 &local_var_str
4051 .into_iter()
4052 .map(|p| ("description__ire".to_owned(), p.to_string()))
4053 .collect::<Vec<(std::string::String, std::string::String)>>(),
4054 ),
4055 _ => local_var_req_builder.query(&[(
4056 "description__ire",
4057 &local_var_str
4058 .into_iter()
4059 .map(|p| p.to_string())
4060 .collect::<Vec<String>>()
4061 .join(",")
4062 .to_string(),
4063 )]),
4064 };
4065 }
4066 if let Some(ref local_var_str) = description__isw {
4067 local_var_req_builder = match "multi" {
4068 "multi" => local_var_req_builder.query(
4069 &local_var_str
4070 .into_iter()
4071 .map(|p| ("description__isw".to_owned(), p.to_string()))
4072 .collect::<Vec<(std::string::String, std::string::String)>>(),
4073 ),
4074 _ => local_var_req_builder.query(&[(
4075 "description__isw",
4076 &local_var_str
4077 .into_iter()
4078 .map(|p| p.to_string())
4079 .collect::<Vec<String>>()
4080 .join(",")
4081 .to_string(),
4082 )]),
4083 };
4084 }
4085 if let Some(ref local_var_str) = description__n {
4086 local_var_req_builder = match "multi" {
4087 "multi" => local_var_req_builder.query(
4088 &local_var_str
4089 .into_iter()
4090 .map(|p| ("description__n".to_owned(), p.to_string()))
4091 .collect::<Vec<(std::string::String, std::string::String)>>(),
4092 ),
4093 _ => local_var_req_builder.query(&[(
4094 "description__n",
4095 &local_var_str
4096 .into_iter()
4097 .map(|p| p.to_string())
4098 .collect::<Vec<String>>()
4099 .join(",")
4100 .to_string(),
4101 )]),
4102 };
4103 }
4104 if let Some(ref local_var_str) = description__nic {
4105 local_var_req_builder = match "multi" {
4106 "multi" => local_var_req_builder.query(
4107 &local_var_str
4108 .into_iter()
4109 .map(|p| ("description__nic".to_owned(), p.to_string()))
4110 .collect::<Vec<(std::string::String, std::string::String)>>(),
4111 ),
4112 _ => local_var_req_builder.query(&[(
4113 "description__nic",
4114 &local_var_str
4115 .into_iter()
4116 .map(|p| p.to_string())
4117 .collect::<Vec<String>>()
4118 .join(",")
4119 .to_string(),
4120 )]),
4121 };
4122 }
4123 if let Some(ref local_var_str) = description__nie {
4124 local_var_req_builder = match "multi" {
4125 "multi" => local_var_req_builder.query(
4126 &local_var_str
4127 .into_iter()
4128 .map(|p| ("description__nie".to_owned(), p.to_string()))
4129 .collect::<Vec<(std::string::String, std::string::String)>>(),
4130 ),
4131 _ => local_var_req_builder.query(&[(
4132 "description__nie",
4133 &local_var_str
4134 .into_iter()
4135 .map(|p| p.to_string())
4136 .collect::<Vec<String>>()
4137 .join(",")
4138 .to_string(),
4139 )]),
4140 };
4141 }
4142 if let Some(ref local_var_str) = description__niew {
4143 local_var_req_builder = match "multi" {
4144 "multi" => local_var_req_builder.query(
4145 &local_var_str
4146 .into_iter()
4147 .map(|p| ("description__niew".to_owned(), p.to_string()))
4148 .collect::<Vec<(std::string::String, std::string::String)>>(),
4149 ),
4150 _ => local_var_req_builder.query(&[(
4151 "description__niew",
4152 &local_var_str
4153 .into_iter()
4154 .map(|p| p.to_string())
4155 .collect::<Vec<String>>()
4156 .join(",")
4157 .to_string(),
4158 )]),
4159 };
4160 }
4161 if let Some(ref local_var_str) = description__nire {
4162 local_var_req_builder = match "multi" {
4163 "multi" => local_var_req_builder.query(
4164 &local_var_str
4165 .into_iter()
4166 .map(|p| ("description__nire".to_owned(), p.to_string()))
4167 .collect::<Vec<(std::string::String, std::string::String)>>(),
4168 ),
4169 _ => local_var_req_builder.query(&[(
4170 "description__nire",
4171 &local_var_str
4172 .into_iter()
4173 .map(|p| p.to_string())
4174 .collect::<Vec<String>>()
4175 .join(",")
4176 .to_string(),
4177 )]),
4178 };
4179 }
4180 if let Some(ref local_var_str) = description__nisw {
4181 local_var_req_builder = match "multi" {
4182 "multi" => local_var_req_builder.query(
4183 &local_var_str
4184 .into_iter()
4185 .map(|p| ("description__nisw".to_owned(), p.to_string()))
4186 .collect::<Vec<(std::string::String, std::string::String)>>(),
4187 ),
4188 _ => local_var_req_builder.query(&[(
4189 "description__nisw",
4190 &local_var_str
4191 .into_iter()
4192 .map(|p| p.to_string())
4193 .collect::<Vec<String>>()
4194 .join(",")
4195 .to_string(),
4196 )]),
4197 };
4198 }
4199 if let Some(ref local_var_str) = description__nre {
4200 local_var_req_builder = match "multi" {
4201 "multi" => local_var_req_builder.query(
4202 &local_var_str
4203 .into_iter()
4204 .map(|p| ("description__nre".to_owned(), p.to_string()))
4205 .collect::<Vec<(std::string::String, std::string::String)>>(),
4206 ),
4207 _ => local_var_req_builder.query(&[(
4208 "description__nre",
4209 &local_var_str
4210 .into_iter()
4211 .map(|p| p.to_string())
4212 .collect::<Vec<String>>()
4213 .join(",")
4214 .to_string(),
4215 )]),
4216 };
4217 }
4218 if let Some(ref local_var_str) = description__re {
4219 local_var_req_builder = match "multi" {
4220 "multi" => local_var_req_builder.query(
4221 &local_var_str
4222 .into_iter()
4223 .map(|p| ("description__re".to_owned(), p.to_string()))
4224 .collect::<Vec<(std::string::String, std::string::String)>>(),
4225 ),
4226 _ => local_var_req_builder.query(&[(
4227 "description__re",
4228 &local_var_str
4229 .into_iter()
4230 .map(|p| p.to_string())
4231 .collect::<Vec<String>>()
4232 .join(",")
4233 .to_string(),
4234 )]),
4235 };
4236 }
4237 if let Some(ref local_var_str) = dynamic_groups {
4238 local_var_req_builder = match "multi" {
4239 "multi" => local_var_req_builder.query(
4240 &local_var_str
4241 .into_iter()
4242 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
4243 .collect::<Vec<(std::string::String, std::string::String)>>(),
4244 ),
4245 _ => local_var_req_builder.query(&[(
4246 "dynamic_groups",
4247 &local_var_str
4248 .into_iter()
4249 .map(|p| p.to_string())
4250 .collect::<Vec<String>>()
4251 .join(",")
4252 .to_string(),
4253 )]),
4254 };
4255 }
4256 if let Some(ref local_var_str) = dynamic_groups__n {
4257 local_var_req_builder = match "multi" {
4258 "multi" => local_var_req_builder.query(
4259 &local_var_str
4260 .into_iter()
4261 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
4262 .collect::<Vec<(std::string::String, std::string::String)>>(),
4263 ),
4264 _ => local_var_req_builder.query(&[(
4265 "dynamic_groups__n",
4266 &local_var_str
4267 .into_iter()
4268 .map(|p| p.to_string())
4269 .collect::<Vec<String>>()
4270 .join(",")
4271 .to_string(),
4272 )]),
4273 };
4274 }
4275 if let Some(ref local_var_str) = encryption_algorithm {
4276 local_var_req_builder = match "multi" {
4277 "multi" => local_var_req_builder.query(
4278 &local_var_str
4279 .into_iter()
4280 .map(|p| ("encryption_algorithm".to_owned(), p.to_string()))
4281 .collect::<Vec<(std::string::String, std::string::String)>>(),
4282 ),
4283 _ => local_var_req_builder.query(&[(
4284 "encryption_algorithm",
4285 &local_var_str
4286 .into_iter()
4287 .map(|p| p.to_string())
4288 .collect::<Vec<String>>()
4289 .join(",")
4290 .to_string(),
4291 )]),
4292 };
4293 }
4294 if let Some(ref local_var_str) = format {
4295 local_var_req_builder =
4296 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4297 }
4298 if let Some(ref local_var_str) = id {
4299 local_var_req_builder = match "multi" {
4300 "multi" => local_var_req_builder.query(
4301 &local_var_str
4302 .into_iter()
4303 .map(|p| ("id".to_owned(), p.to_string()))
4304 .collect::<Vec<(std::string::String, std::string::String)>>(),
4305 ),
4306 _ => local_var_req_builder.query(&[(
4307 "id",
4308 &local_var_str
4309 .into_iter()
4310 .map(|p| p.to_string())
4311 .collect::<Vec<String>>()
4312 .join(",")
4313 .to_string(),
4314 )]),
4315 };
4316 }
4317 if let Some(ref local_var_str) = id__n {
4318 local_var_req_builder = match "multi" {
4319 "multi" => local_var_req_builder.query(
4320 &local_var_str
4321 .into_iter()
4322 .map(|p| ("id__n".to_owned(), p.to_string()))
4323 .collect::<Vec<(std::string::String, std::string::String)>>(),
4324 ),
4325 _ => local_var_req_builder.query(&[(
4326 "id__n",
4327 &local_var_str
4328 .into_iter()
4329 .map(|p| p.to_string())
4330 .collect::<Vec<String>>()
4331 .join(",")
4332 .to_string(),
4333 )]),
4334 };
4335 }
4336 if let Some(ref local_var_str) = integrity_algorithm {
4337 local_var_req_builder = match "multi" {
4338 "multi" => local_var_req_builder.query(
4339 &local_var_str
4340 .into_iter()
4341 .map(|p| ("integrity_algorithm".to_owned(), p.to_string()))
4342 .collect::<Vec<(std::string::String, std::string::String)>>(),
4343 ),
4344 _ => local_var_req_builder.query(&[(
4345 "integrity_algorithm",
4346 &local_var_str
4347 .into_iter()
4348 .map(|p| p.to_string())
4349 .collect::<Vec<String>>()
4350 .join(",")
4351 .to_string(),
4352 )]),
4353 };
4354 }
4355 if let Some(ref local_var_str) = last_updated {
4356 local_var_req_builder = match "multi" {
4357 "multi" => local_var_req_builder.query(
4358 &local_var_str
4359 .into_iter()
4360 .map(|p| ("last_updated".to_owned(), p.to_string()))
4361 .collect::<Vec<(std::string::String, std::string::String)>>(),
4362 ),
4363 _ => local_var_req_builder.query(&[(
4364 "last_updated",
4365 &local_var_str
4366 .into_iter()
4367 .map(|p| p.to_string())
4368 .collect::<Vec<String>>()
4369 .join(",")
4370 .to_string(),
4371 )]),
4372 };
4373 }
4374 if let Some(ref local_var_str) = last_updated__gt {
4375 local_var_req_builder = match "multi" {
4376 "multi" => local_var_req_builder.query(
4377 &local_var_str
4378 .into_iter()
4379 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
4380 .collect::<Vec<(std::string::String, std::string::String)>>(),
4381 ),
4382 _ => local_var_req_builder.query(&[(
4383 "last_updated__gt",
4384 &local_var_str
4385 .into_iter()
4386 .map(|p| p.to_string())
4387 .collect::<Vec<String>>()
4388 .join(",")
4389 .to_string(),
4390 )]),
4391 };
4392 }
4393 if let Some(ref local_var_str) = last_updated__gte {
4394 local_var_req_builder = match "multi" {
4395 "multi" => local_var_req_builder.query(
4396 &local_var_str
4397 .into_iter()
4398 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
4399 .collect::<Vec<(std::string::String, std::string::String)>>(),
4400 ),
4401 _ => local_var_req_builder.query(&[(
4402 "last_updated__gte",
4403 &local_var_str
4404 .into_iter()
4405 .map(|p| p.to_string())
4406 .collect::<Vec<String>>()
4407 .join(",")
4408 .to_string(),
4409 )]),
4410 };
4411 }
4412 if let Some(ref local_var_str) = last_updated__isnull {
4413 local_var_req_builder =
4414 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
4415 }
4416 if let Some(ref local_var_str) = last_updated__lt {
4417 local_var_req_builder = match "multi" {
4418 "multi" => local_var_req_builder.query(
4419 &local_var_str
4420 .into_iter()
4421 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
4422 .collect::<Vec<(std::string::String, std::string::String)>>(),
4423 ),
4424 _ => local_var_req_builder.query(&[(
4425 "last_updated__lt",
4426 &local_var_str
4427 .into_iter()
4428 .map(|p| p.to_string())
4429 .collect::<Vec<String>>()
4430 .join(",")
4431 .to_string(),
4432 )]),
4433 };
4434 }
4435 if let Some(ref local_var_str) = last_updated__lte {
4436 local_var_req_builder = match "multi" {
4437 "multi" => local_var_req_builder.query(
4438 &local_var_str
4439 .into_iter()
4440 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
4441 .collect::<Vec<(std::string::String, std::string::String)>>(),
4442 ),
4443 _ => local_var_req_builder.query(&[(
4444 "last_updated__lte",
4445 &local_var_str
4446 .into_iter()
4447 .map(|p| p.to_string())
4448 .collect::<Vec<String>>()
4449 .join(",")
4450 .to_string(),
4451 )]),
4452 };
4453 }
4454 if let Some(ref local_var_str) = last_updated__n {
4455 local_var_req_builder = match "multi" {
4456 "multi" => local_var_req_builder.query(
4457 &local_var_str
4458 .into_iter()
4459 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
4460 .collect::<Vec<(std::string::String, std::string::String)>>(),
4461 ),
4462 _ => local_var_req_builder.query(&[(
4463 "last_updated__n",
4464 &local_var_str
4465 .into_iter()
4466 .map(|p| p.to_string())
4467 .collect::<Vec<String>>()
4468 .join(",")
4469 .to_string(),
4470 )]),
4471 };
4472 }
4473 if let Some(ref local_var_str) = lifetime {
4474 local_var_req_builder = match "multi" {
4475 "multi" => local_var_req_builder.query(
4476 &local_var_str
4477 .into_iter()
4478 .map(|p| ("lifetime".to_owned(), p.to_string()))
4479 .collect::<Vec<(std::string::String, std::string::String)>>(),
4480 ),
4481 _ => local_var_req_builder.query(&[(
4482 "lifetime",
4483 &local_var_str
4484 .into_iter()
4485 .map(|p| p.to_string())
4486 .collect::<Vec<String>>()
4487 .join(",")
4488 .to_string(),
4489 )]),
4490 };
4491 }
4492 if let Some(ref local_var_str) = lifetime__gt {
4493 local_var_req_builder = match "multi" {
4494 "multi" => local_var_req_builder.query(
4495 &local_var_str
4496 .into_iter()
4497 .map(|p| ("lifetime__gt".to_owned(), p.to_string()))
4498 .collect::<Vec<(std::string::String, std::string::String)>>(),
4499 ),
4500 _ => local_var_req_builder.query(&[(
4501 "lifetime__gt",
4502 &local_var_str
4503 .into_iter()
4504 .map(|p| p.to_string())
4505 .collect::<Vec<String>>()
4506 .join(",")
4507 .to_string(),
4508 )]),
4509 };
4510 }
4511 if let Some(ref local_var_str) = lifetime__gte {
4512 local_var_req_builder = match "multi" {
4513 "multi" => local_var_req_builder.query(
4514 &local_var_str
4515 .into_iter()
4516 .map(|p| ("lifetime__gte".to_owned(), p.to_string()))
4517 .collect::<Vec<(std::string::String, std::string::String)>>(),
4518 ),
4519 _ => local_var_req_builder.query(&[(
4520 "lifetime__gte",
4521 &local_var_str
4522 .into_iter()
4523 .map(|p| p.to_string())
4524 .collect::<Vec<String>>()
4525 .join(",")
4526 .to_string(),
4527 )]),
4528 };
4529 }
4530 if let Some(ref local_var_str) = lifetime__isnull {
4531 local_var_req_builder =
4532 local_var_req_builder.query(&[("lifetime__isnull", &local_var_str.to_string())]);
4533 }
4534 if let Some(ref local_var_str) = lifetime__lt {
4535 local_var_req_builder = match "multi" {
4536 "multi" => local_var_req_builder.query(
4537 &local_var_str
4538 .into_iter()
4539 .map(|p| ("lifetime__lt".to_owned(), p.to_string()))
4540 .collect::<Vec<(std::string::String, std::string::String)>>(),
4541 ),
4542 _ => local_var_req_builder.query(&[(
4543 "lifetime__lt",
4544 &local_var_str
4545 .into_iter()
4546 .map(|p| p.to_string())
4547 .collect::<Vec<String>>()
4548 .join(",")
4549 .to_string(),
4550 )]),
4551 };
4552 }
4553 if let Some(ref local_var_str) = lifetime__lte {
4554 local_var_req_builder = match "multi" {
4555 "multi" => local_var_req_builder.query(
4556 &local_var_str
4557 .into_iter()
4558 .map(|p| ("lifetime__lte".to_owned(), p.to_string()))
4559 .collect::<Vec<(std::string::String, std::string::String)>>(),
4560 ),
4561 _ => local_var_req_builder.query(&[(
4562 "lifetime__lte",
4563 &local_var_str
4564 .into_iter()
4565 .map(|p| p.to_string())
4566 .collect::<Vec<String>>()
4567 .join(",")
4568 .to_string(),
4569 )]),
4570 };
4571 }
4572 if let Some(ref local_var_str) = lifetime__n {
4573 local_var_req_builder = match "multi" {
4574 "multi" => local_var_req_builder.query(
4575 &local_var_str
4576 .into_iter()
4577 .map(|p| ("lifetime__n".to_owned(), p.to_string()))
4578 .collect::<Vec<(std::string::String, std::string::String)>>(),
4579 ),
4580 _ => local_var_req_builder.query(&[(
4581 "lifetime__n",
4582 &local_var_str
4583 .into_iter()
4584 .map(|p| p.to_string())
4585 .collect::<Vec<String>>()
4586 .join(",")
4587 .to_string(),
4588 )]),
4589 };
4590 }
4591 if let Some(ref local_var_str) = limit {
4592 local_var_req_builder =
4593 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4594 }
4595 if let Some(ref local_var_str) = name {
4596 local_var_req_builder = match "multi" {
4597 "multi" => local_var_req_builder.query(
4598 &local_var_str
4599 .into_iter()
4600 .map(|p| ("name".to_owned(), p.to_string()))
4601 .collect::<Vec<(std::string::String, std::string::String)>>(),
4602 ),
4603 _ => local_var_req_builder.query(&[(
4604 "name",
4605 &local_var_str
4606 .into_iter()
4607 .map(|p| p.to_string())
4608 .collect::<Vec<String>>()
4609 .join(",")
4610 .to_string(),
4611 )]),
4612 };
4613 }
4614 if let Some(ref local_var_str) = name__ic {
4615 local_var_req_builder = match "multi" {
4616 "multi" => local_var_req_builder.query(
4617 &local_var_str
4618 .into_iter()
4619 .map(|p| ("name__ic".to_owned(), p.to_string()))
4620 .collect::<Vec<(std::string::String, std::string::String)>>(),
4621 ),
4622 _ => local_var_req_builder.query(&[(
4623 "name__ic",
4624 &local_var_str
4625 .into_iter()
4626 .map(|p| p.to_string())
4627 .collect::<Vec<String>>()
4628 .join(",")
4629 .to_string(),
4630 )]),
4631 };
4632 }
4633 if let Some(ref local_var_str) = name__ie {
4634 local_var_req_builder = match "multi" {
4635 "multi" => local_var_req_builder.query(
4636 &local_var_str
4637 .into_iter()
4638 .map(|p| ("name__ie".to_owned(), p.to_string()))
4639 .collect::<Vec<(std::string::String, std::string::String)>>(),
4640 ),
4641 _ => local_var_req_builder.query(&[(
4642 "name__ie",
4643 &local_var_str
4644 .into_iter()
4645 .map(|p| p.to_string())
4646 .collect::<Vec<String>>()
4647 .join(",")
4648 .to_string(),
4649 )]),
4650 };
4651 }
4652 if let Some(ref local_var_str) = name__iew {
4653 local_var_req_builder = match "multi" {
4654 "multi" => local_var_req_builder.query(
4655 &local_var_str
4656 .into_iter()
4657 .map(|p| ("name__iew".to_owned(), p.to_string()))
4658 .collect::<Vec<(std::string::String, std::string::String)>>(),
4659 ),
4660 _ => local_var_req_builder.query(&[(
4661 "name__iew",
4662 &local_var_str
4663 .into_iter()
4664 .map(|p| p.to_string())
4665 .collect::<Vec<String>>()
4666 .join(",")
4667 .to_string(),
4668 )]),
4669 };
4670 }
4671 if let Some(ref local_var_str) = name__ire {
4672 local_var_req_builder = match "multi" {
4673 "multi" => local_var_req_builder.query(
4674 &local_var_str
4675 .into_iter()
4676 .map(|p| ("name__ire".to_owned(), p.to_string()))
4677 .collect::<Vec<(std::string::String, std::string::String)>>(),
4678 ),
4679 _ => local_var_req_builder.query(&[(
4680 "name__ire",
4681 &local_var_str
4682 .into_iter()
4683 .map(|p| p.to_string())
4684 .collect::<Vec<String>>()
4685 .join(",")
4686 .to_string(),
4687 )]),
4688 };
4689 }
4690 if let Some(ref local_var_str) = name__isw {
4691 local_var_req_builder = match "multi" {
4692 "multi" => local_var_req_builder.query(
4693 &local_var_str
4694 .into_iter()
4695 .map(|p| ("name__isw".to_owned(), p.to_string()))
4696 .collect::<Vec<(std::string::String, std::string::String)>>(),
4697 ),
4698 _ => local_var_req_builder.query(&[(
4699 "name__isw",
4700 &local_var_str
4701 .into_iter()
4702 .map(|p| p.to_string())
4703 .collect::<Vec<String>>()
4704 .join(",")
4705 .to_string(),
4706 )]),
4707 };
4708 }
4709 if let Some(ref local_var_str) = name__n {
4710 local_var_req_builder = match "multi" {
4711 "multi" => local_var_req_builder.query(
4712 &local_var_str
4713 .into_iter()
4714 .map(|p| ("name__n".to_owned(), p.to_string()))
4715 .collect::<Vec<(std::string::String, std::string::String)>>(),
4716 ),
4717 _ => local_var_req_builder.query(&[(
4718 "name__n",
4719 &local_var_str
4720 .into_iter()
4721 .map(|p| p.to_string())
4722 .collect::<Vec<String>>()
4723 .join(",")
4724 .to_string(),
4725 )]),
4726 };
4727 }
4728 if let Some(ref local_var_str) = name__nic {
4729 local_var_req_builder = match "multi" {
4730 "multi" => local_var_req_builder.query(
4731 &local_var_str
4732 .into_iter()
4733 .map(|p| ("name__nic".to_owned(), p.to_string()))
4734 .collect::<Vec<(std::string::String, std::string::String)>>(),
4735 ),
4736 _ => local_var_req_builder.query(&[(
4737 "name__nic",
4738 &local_var_str
4739 .into_iter()
4740 .map(|p| p.to_string())
4741 .collect::<Vec<String>>()
4742 .join(",")
4743 .to_string(),
4744 )]),
4745 };
4746 }
4747 if let Some(ref local_var_str) = name__nie {
4748 local_var_req_builder = match "multi" {
4749 "multi" => local_var_req_builder.query(
4750 &local_var_str
4751 .into_iter()
4752 .map(|p| ("name__nie".to_owned(), p.to_string()))
4753 .collect::<Vec<(std::string::String, std::string::String)>>(),
4754 ),
4755 _ => local_var_req_builder.query(&[(
4756 "name__nie",
4757 &local_var_str
4758 .into_iter()
4759 .map(|p| p.to_string())
4760 .collect::<Vec<String>>()
4761 .join(",")
4762 .to_string(),
4763 )]),
4764 };
4765 }
4766 if let Some(ref local_var_str) = name__niew {
4767 local_var_req_builder = match "multi" {
4768 "multi" => local_var_req_builder.query(
4769 &local_var_str
4770 .into_iter()
4771 .map(|p| ("name__niew".to_owned(), p.to_string()))
4772 .collect::<Vec<(std::string::String, std::string::String)>>(),
4773 ),
4774 _ => local_var_req_builder.query(&[(
4775 "name__niew",
4776 &local_var_str
4777 .into_iter()
4778 .map(|p| p.to_string())
4779 .collect::<Vec<String>>()
4780 .join(",")
4781 .to_string(),
4782 )]),
4783 };
4784 }
4785 if let Some(ref local_var_str) = name__nire {
4786 local_var_req_builder = match "multi" {
4787 "multi" => local_var_req_builder.query(
4788 &local_var_str
4789 .into_iter()
4790 .map(|p| ("name__nire".to_owned(), p.to_string()))
4791 .collect::<Vec<(std::string::String, std::string::String)>>(),
4792 ),
4793 _ => local_var_req_builder.query(&[(
4794 "name__nire",
4795 &local_var_str
4796 .into_iter()
4797 .map(|p| p.to_string())
4798 .collect::<Vec<String>>()
4799 .join(",")
4800 .to_string(),
4801 )]),
4802 };
4803 }
4804 if let Some(ref local_var_str) = name__nisw {
4805 local_var_req_builder = match "multi" {
4806 "multi" => local_var_req_builder.query(
4807 &local_var_str
4808 .into_iter()
4809 .map(|p| ("name__nisw".to_owned(), p.to_string()))
4810 .collect::<Vec<(std::string::String, std::string::String)>>(),
4811 ),
4812 _ => local_var_req_builder.query(&[(
4813 "name__nisw",
4814 &local_var_str
4815 .into_iter()
4816 .map(|p| p.to_string())
4817 .collect::<Vec<String>>()
4818 .join(",")
4819 .to_string(),
4820 )]),
4821 };
4822 }
4823 if let Some(ref local_var_str) = name__nre {
4824 local_var_req_builder = match "multi" {
4825 "multi" => local_var_req_builder.query(
4826 &local_var_str
4827 .into_iter()
4828 .map(|p| ("name__nre".to_owned(), p.to_string()))
4829 .collect::<Vec<(std::string::String, std::string::String)>>(),
4830 ),
4831 _ => local_var_req_builder.query(&[(
4832 "name__nre",
4833 &local_var_str
4834 .into_iter()
4835 .map(|p| p.to_string())
4836 .collect::<Vec<String>>()
4837 .join(",")
4838 .to_string(),
4839 )]),
4840 };
4841 }
4842 if let Some(ref local_var_str) = name__re {
4843 local_var_req_builder = match "multi" {
4844 "multi" => local_var_req_builder.query(
4845 &local_var_str
4846 .into_iter()
4847 .map(|p| ("name__re".to_owned(), p.to_string()))
4848 .collect::<Vec<(std::string::String, std::string::String)>>(),
4849 ),
4850 _ => local_var_req_builder.query(&[(
4851 "name__re",
4852 &local_var_str
4853 .into_iter()
4854 .map(|p| p.to_string())
4855 .collect::<Vec<String>>()
4856 .join(",")
4857 .to_string(),
4858 )]),
4859 };
4860 }
4861 if let Some(ref local_var_str) = offset {
4862 local_var_req_builder =
4863 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
4864 }
4865 if let Some(ref local_var_str) = pfs_group {
4866 local_var_req_builder = match "multi" {
4867 "multi" => local_var_req_builder.query(
4868 &local_var_str
4869 .into_iter()
4870 .map(|p| ("pfs_group".to_owned(), p.to_string()))
4871 .collect::<Vec<(std::string::String, std::string::String)>>(),
4872 ),
4873 _ => local_var_req_builder.query(&[(
4874 "pfs_group",
4875 &local_var_str
4876 .into_iter()
4877 .map(|p| p.to_string())
4878 .collect::<Vec<String>>()
4879 .join(",")
4880 .to_string(),
4881 )]),
4882 };
4883 }
4884 if let Some(ref local_var_str) = q {
4885 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
4886 }
4887 if let Some(ref local_var_str) = sort {
4888 local_var_req_builder =
4889 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
4890 }
4891 if let Some(ref local_var_str) = tags {
4892 local_var_req_builder = match "multi" {
4893 "multi" => local_var_req_builder.query(
4894 &local_var_str
4895 .into_iter()
4896 .map(|p| ("tags".to_owned(), p.to_string()))
4897 .collect::<Vec<(std::string::String, std::string::String)>>(),
4898 ),
4899 _ => local_var_req_builder.query(&[(
4900 "tags",
4901 &local_var_str
4902 .into_iter()
4903 .map(|p| p.to_string())
4904 .collect::<Vec<String>>()
4905 .join(",")
4906 .to_string(),
4907 )]),
4908 };
4909 }
4910 if let Some(ref local_var_str) = tags__isnull {
4911 local_var_req_builder =
4912 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
4913 }
4914 if let Some(ref local_var_str) = tags__n {
4915 local_var_req_builder = match "multi" {
4916 "multi" => local_var_req_builder.query(
4917 &local_var_str
4918 .into_iter()
4919 .map(|p| ("tags__n".to_owned(), p.to_string()))
4920 .collect::<Vec<(std::string::String, std::string::String)>>(),
4921 ),
4922 _ => local_var_req_builder.query(&[(
4923 "tags__n",
4924 &local_var_str
4925 .into_iter()
4926 .map(|p| p.to_string())
4927 .collect::<Vec<String>>()
4928 .join(",")
4929 .to_string(),
4930 )]),
4931 };
4932 }
4933 if let Some(ref local_var_str) = teams {
4934 local_var_req_builder = match "multi" {
4935 "multi" => local_var_req_builder.query(
4936 &local_var_str
4937 .into_iter()
4938 .map(|p| ("teams".to_owned(), p.to_string()))
4939 .collect::<Vec<(std::string::String, std::string::String)>>(),
4940 ),
4941 _ => local_var_req_builder.query(&[(
4942 "teams",
4943 &local_var_str
4944 .into_iter()
4945 .map(|p| p.to_string())
4946 .collect::<Vec<String>>()
4947 .join(",")
4948 .to_string(),
4949 )]),
4950 };
4951 }
4952 if let Some(ref local_var_str) = teams__isnull {
4953 local_var_req_builder =
4954 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
4955 }
4956 if let Some(ref local_var_str) = teams__n {
4957 local_var_req_builder = match "multi" {
4958 "multi" => local_var_req_builder.query(
4959 &local_var_str
4960 .into_iter()
4961 .map(|p| ("teams__n".to_owned(), p.to_string()))
4962 .collect::<Vec<(std::string::String, std::string::String)>>(),
4963 ),
4964 _ => local_var_req_builder.query(&[(
4965 "teams__n",
4966 &local_var_str
4967 .into_iter()
4968 .map(|p| p.to_string())
4969 .collect::<Vec<String>>()
4970 .join(",")
4971 .to_string(),
4972 )]),
4973 };
4974 }
4975 if let Some(ref local_var_str) = tenant {
4976 local_var_req_builder = match "multi" {
4977 "multi" => local_var_req_builder.query(
4978 &local_var_str
4979 .into_iter()
4980 .map(|p| ("tenant".to_owned(), p.to_string()))
4981 .collect::<Vec<(std::string::String, std::string::String)>>(),
4982 ),
4983 _ => local_var_req_builder.query(&[(
4984 "tenant",
4985 &local_var_str
4986 .into_iter()
4987 .map(|p| p.to_string())
4988 .collect::<Vec<String>>()
4989 .join(",")
4990 .to_string(),
4991 )]),
4992 };
4993 }
4994 if let Some(ref local_var_str) = tenant__isnull {
4995 local_var_req_builder =
4996 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
4997 }
4998 if let Some(ref local_var_str) = tenant__n {
4999 local_var_req_builder = match "multi" {
5000 "multi" => local_var_req_builder.query(
5001 &local_var_str
5002 .into_iter()
5003 .map(|p| ("tenant__n".to_owned(), p.to_string()))
5004 .collect::<Vec<(std::string::String, std::string::String)>>(),
5005 ),
5006 _ => local_var_req_builder.query(&[(
5007 "tenant__n",
5008 &local_var_str
5009 .into_iter()
5010 .map(|p| p.to_string())
5011 .collect::<Vec<String>>()
5012 .join(",")
5013 .to_string(),
5014 )]),
5015 };
5016 }
5017 if let Some(ref local_var_str) = tenant_group {
5018 local_var_req_builder = match "multi" {
5019 "multi" => local_var_req_builder.query(
5020 &local_var_str
5021 .into_iter()
5022 .map(|p| ("tenant_group".to_owned(), p.to_string()))
5023 .collect::<Vec<(std::string::String, std::string::String)>>(),
5024 ),
5025 _ => local_var_req_builder.query(&[(
5026 "tenant_group",
5027 &local_var_str
5028 .into_iter()
5029 .map(|p| p.to_string())
5030 .collect::<Vec<String>>()
5031 .join(",")
5032 .to_string(),
5033 )]),
5034 };
5035 }
5036 if let Some(ref local_var_str) = tenant_group__isnull {
5037 local_var_req_builder =
5038 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
5039 }
5040 if let Some(ref local_var_str) = tenant_group__n {
5041 local_var_req_builder = match "multi" {
5042 "multi" => local_var_req_builder.query(
5043 &local_var_str
5044 .into_iter()
5045 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
5046 .collect::<Vec<(std::string::String, std::string::String)>>(),
5047 ),
5048 _ => local_var_req_builder.query(&[(
5049 "tenant_group__n",
5050 &local_var_str
5051 .into_iter()
5052 .map(|p| p.to_string())
5053 .collect::<Vec<String>>()
5054 .join(",")
5055 .to_string(),
5056 )]),
5057 };
5058 }
5059 if let Some(ref local_var_str) = tenant_id {
5060 local_var_req_builder = match "multi" {
5061 "multi" => local_var_req_builder.query(
5062 &local_var_str
5063 .into_iter()
5064 .map(|p| ("tenant_id".to_owned(), p.to_string()))
5065 .collect::<Vec<(std::string::String, std::string::String)>>(),
5066 ),
5067 _ => local_var_req_builder.query(&[(
5068 "tenant_id",
5069 &local_var_str
5070 .into_iter()
5071 .map(|p| p.to_string())
5072 .collect::<Vec<String>>()
5073 .join(",")
5074 .to_string(),
5075 )]),
5076 };
5077 }
5078 if let Some(ref local_var_str) = tenant_id__isnull {
5079 local_var_req_builder =
5080 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
5081 }
5082 if let Some(ref local_var_str) = tenant_id__n {
5083 local_var_req_builder = match "multi" {
5084 "multi" => local_var_req_builder.query(
5085 &local_var_str
5086 .into_iter()
5087 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
5088 .collect::<Vec<(std::string::String, std::string::String)>>(),
5089 ),
5090 _ => local_var_req_builder.query(&[(
5091 "tenant_id__n",
5092 &local_var_str
5093 .into_iter()
5094 .map(|p| p.to_string())
5095 .collect::<Vec<String>>()
5096 .join(",")
5097 .to_string(),
5098 )]),
5099 };
5100 }
5101 if let Some(ref local_var_str) = vpn_profiles {
5102 local_var_req_builder = match "multi" {
5103 "multi" => local_var_req_builder.query(
5104 &local_var_str
5105 .into_iter()
5106 .map(|p| ("vpn_profiles".to_owned(), p.to_string()))
5107 .collect::<Vec<(std::string::String, std::string::String)>>(),
5108 ),
5109 _ => local_var_req_builder.query(&[(
5110 "vpn_profiles",
5111 &local_var_str
5112 .into_iter()
5113 .map(|p| p.to_string())
5114 .collect::<Vec<String>>()
5115 .join(",")
5116 .to_string(),
5117 )]),
5118 };
5119 }
5120 if let Some(ref local_var_str) = vpn_profiles__isnull {
5121 local_var_req_builder =
5122 local_var_req_builder.query(&[("vpn_profiles__isnull", &local_var_str.to_string())]);
5123 }
5124 if let Some(ref local_var_str) = vpn_profiles__n {
5125 local_var_req_builder = match "multi" {
5126 "multi" => local_var_req_builder.query(
5127 &local_var_str
5128 .into_iter()
5129 .map(|p| ("vpn_profiles__n".to_owned(), p.to_string()))
5130 .collect::<Vec<(std::string::String, std::string::String)>>(),
5131 ),
5132 _ => local_var_req_builder.query(&[(
5133 "vpn_profiles__n",
5134 &local_var_str
5135 .into_iter()
5136 .map(|p| p.to_string())
5137 .collect::<Vec<String>>()
5138 .join(",")
5139 .to_string(),
5140 )]),
5141 };
5142 }
5143 if let Some(ref local_var_str) = depth {
5144 local_var_req_builder =
5145 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5146 }
5147 if let Some(ref local_var_str) = exclude_m2m {
5148 local_var_req_builder =
5149 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5150 }
5151 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5152 local_var_req_builder =
5153 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5154 }
5155 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5156 let local_var_key = local_var_apikey.key.clone();
5157 let local_var_value = match local_var_apikey.prefix {
5158 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5159 None => local_var_key,
5160 };
5161 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5162 };
5163
5164 let local_var_req = local_var_req_builder.build()?;
5165 let local_var_resp = local_var_client.execute(local_var_req).await?;
5166
5167 let local_var_status = local_var_resp.status();
5168 let local_var_content = local_var_resp.text().await?;
5169
5170 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5171 serde_json::from_str(&local_var_content).map_err(Error::from)
5172 } else {
5173 let local_var_entity: Option<VpnVpnPhase2PoliciesListError> =
5174 serde_json::from_str(&local_var_content).ok();
5175 let local_var_error = ResponseContent {
5176 status: local_var_status,
5177 content: local_var_content,
5178 entity: local_var_entity,
5179 };
5180 Err(Error::ResponseError(local_var_error))
5181 }
5182}
5183
5184pub async fn vpn_vpn_phase2_policies_notes_create(
5186 configuration: &configuration::Configuration,
5187 id: &str,
5188 note_input_request: crate::models::NoteInputRequest,
5189 format: Option<&str>,
5190) -> Result<crate::models::Note, Error<VpnVpnPhase2PoliciesNotesCreateError>> {
5191 let local_var_configuration = configuration;
5192
5193 let local_var_client = &local_var_configuration.client;
5194
5195 let local_var_uri_str = format!(
5196 "{}/vpn/vpn-phase-2-policies/{id}/notes/",
5197 local_var_configuration.base_path,
5198 id = crate::apis::urlencode(id)
5199 );
5200 let mut local_var_req_builder =
5201 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5202
5203 if let Some(ref local_var_str) = format {
5204 local_var_req_builder =
5205 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5206 }
5207 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5208 local_var_req_builder =
5209 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5210 }
5211 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5212 let local_var_key = local_var_apikey.key.clone();
5213 let local_var_value = match local_var_apikey.prefix {
5214 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5215 None => local_var_key,
5216 };
5217 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5218 };
5219 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
5220
5221 let local_var_req = local_var_req_builder.build()?;
5222 let local_var_resp = local_var_client.execute(local_var_req).await?;
5223
5224 let local_var_status = local_var_resp.status();
5225 let local_var_content = local_var_resp.text().await?;
5226
5227 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5228 serde_json::from_str(&local_var_content).map_err(Error::from)
5229 } else {
5230 let local_var_entity: Option<VpnVpnPhase2PoliciesNotesCreateError> =
5231 serde_json::from_str(&local_var_content).ok();
5232 let local_var_error = ResponseContent {
5233 status: local_var_status,
5234 content: local_var_content,
5235 entity: local_var_entity,
5236 };
5237 Err(Error::ResponseError(local_var_error))
5238 }
5239}
5240
5241pub async fn vpn_vpn_phase2_policies_notes_list(
5243 configuration: &configuration::Configuration,
5244 id: &str,
5245 format: Option<&str>,
5246 limit: Option<i32>,
5247 offset: Option<i32>,
5248 depth: Option<i32>,
5249 exclude_m2m: Option<bool>,
5250) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnPhase2PoliciesNotesListError>> {
5251 let local_var_configuration = configuration;
5252
5253 let local_var_client = &local_var_configuration.client;
5254
5255 let local_var_uri_str = format!(
5256 "{}/vpn/vpn-phase-2-policies/{id}/notes/",
5257 local_var_configuration.base_path,
5258 id = crate::apis::urlencode(id)
5259 );
5260 let mut local_var_req_builder =
5261 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5262
5263 if let Some(ref local_var_str) = format {
5264 local_var_req_builder =
5265 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5266 }
5267 if let Some(ref local_var_str) = limit {
5268 local_var_req_builder =
5269 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5270 }
5271 if let Some(ref local_var_str) = offset {
5272 local_var_req_builder =
5273 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
5274 }
5275 if let Some(ref local_var_str) = depth {
5276 local_var_req_builder =
5277 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5278 }
5279 if let Some(ref local_var_str) = exclude_m2m {
5280 local_var_req_builder =
5281 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5282 }
5283 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5284 local_var_req_builder =
5285 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5286 }
5287 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5288 let local_var_key = local_var_apikey.key.clone();
5289 let local_var_value = match local_var_apikey.prefix {
5290 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5291 None => local_var_key,
5292 };
5293 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5294 };
5295
5296 let local_var_req = local_var_req_builder.build()?;
5297 let local_var_resp = local_var_client.execute(local_var_req).await?;
5298
5299 let local_var_status = local_var_resp.status();
5300 let local_var_content = local_var_resp.text().await?;
5301
5302 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5303 serde_json::from_str(&local_var_content).map_err(Error::from)
5304 } else {
5305 let local_var_entity: Option<VpnVpnPhase2PoliciesNotesListError> =
5306 serde_json::from_str(&local_var_content).ok();
5307 let local_var_error = ResponseContent {
5308 status: local_var_status,
5309 content: local_var_content,
5310 entity: local_var_entity,
5311 };
5312 Err(Error::ResponseError(local_var_error))
5313 }
5314}
5315
5316pub async fn vpn_vpn_phase2_policies_partial_update(
5318 configuration: &configuration::Configuration,
5319 id: &str,
5320 format: Option<&str>,
5321 patched_vpn_phase2_policy_request: Option<crate::models::PatchedVpnPhase2PolicyRequest>,
5322) -> Result<crate::models::VpnPhase2Policy, Error<VpnVpnPhase2PoliciesPartialUpdateError>> {
5323 let local_var_configuration = configuration;
5324
5325 let local_var_client = &local_var_configuration.client;
5326
5327 let local_var_uri_str = format!(
5328 "{}/vpn/vpn-phase-2-policies/{id}/",
5329 local_var_configuration.base_path,
5330 id = crate::apis::urlencode(id)
5331 );
5332 let mut local_var_req_builder =
5333 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5334
5335 if let Some(ref local_var_str) = format {
5336 local_var_req_builder =
5337 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5338 }
5339 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5340 local_var_req_builder =
5341 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5342 }
5343 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5344 let local_var_key = local_var_apikey.key.clone();
5345 let local_var_value = match local_var_apikey.prefix {
5346 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5347 None => local_var_key,
5348 };
5349 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5350 };
5351 local_var_req_builder = local_var_req_builder.json(&patched_vpn_phase2_policy_request);
5352
5353 let local_var_req = local_var_req_builder.build()?;
5354 let local_var_resp = local_var_client.execute(local_var_req).await?;
5355
5356 let local_var_status = local_var_resp.status();
5357 let local_var_content = local_var_resp.text().await?;
5358
5359 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5360 serde_json::from_str(&local_var_content).map_err(Error::from)
5361 } else {
5362 let local_var_entity: Option<VpnVpnPhase2PoliciesPartialUpdateError> =
5363 serde_json::from_str(&local_var_content).ok();
5364 let local_var_error = ResponseContent {
5365 status: local_var_status,
5366 content: local_var_content,
5367 entity: local_var_entity,
5368 };
5369 Err(Error::ResponseError(local_var_error))
5370 }
5371}
5372
5373pub async fn vpn_vpn_phase2_policies_retrieve(
5375 configuration: &configuration::Configuration,
5376 id: &str,
5377 format: Option<&str>,
5378 depth: Option<i32>,
5379 exclude_m2m: Option<bool>,
5380) -> Result<crate::models::VpnPhase2Policy, Error<VpnVpnPhase2PoliciesRetrieveError>> {
5381 let local_var_configuration = configuration;
5382
5383 let local_var_client = &local_var_configuration.client;
5384
5385 let local_var_uri_str = format!(
5386 "{}/vpn/vpn-phase-2-policies/{id}/",
5387 local_var_configuration.base_path,
5388 id = crate::apis::urlencode(id)
5389 );
5390 let mut local_var_req_builder =
5391 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5392
5393 if let Some(ref local_var_str) = format {
5394 local_var_req_builder =
5395 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5396 }
5397 if let Some(ref local_var_str) = depth {
5398 local_var_req_builder =
5399 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5400 }
5401 if let Some(ref local_var_str) = exclude_m2m {
5402 local_var_req_builder =
5403 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5404 }
5405 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5406 local_var_req_builder =
5407 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5408 }
5409 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5410 let local_var_key = local_var_apikey.key.clone();
5411 let local_var_value = match local_var_apikey.prefix {
5412 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5413 None => local_var_key,
5414 };
5415 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5416 };
5417
5418 let local_var_req = local_var_req_builder.build()?;
5419 let local_var_resp = local_var_client.execute(local_var_req).await?;
5420
5421 let local_var_status = local_var_resp.status();
5422 let local_var_content = local_var_resp.text().await?;
5423
5424 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5425 serde_json::from_str(&local_var_content).map_err(Error::from)
5426 } else {
5427 let local_var_entity: Option<VpnVpnPhase2PoliciesRetrieveError> =
5428 serde_json::from_str(&local_var_content).ok();
5429 let local_var_error = ResponseContent {
5430 status: local_var_status,
5431 content: local_var_content,
5432 entity: local_var_entity,
5433 };
5434 Err(Error::ResponseError(local_var_error))
5435 }
5436}
5437
5438pub async fn vpn_vpn_phase2_policies_update(
5440 configuration: &configuration::Configuration,
5441 id: &str,
5442 vpn_phase2_policy_request: crate::models::VpnPhase2PolicyRequest,
5443 format: Option<&str>,
5444) -> Result<crate::models::VpnPhase2Policy, Error<VpnVpnPhase2PoliciesUpdateError>> {
5445 let local_var_configuration = configuration;
5446
5447 let local_var_client = &local_var_configuration.client;
5448
5449 let local_var_uri_str = format!(
5450 "{}/vpn/vpn-phase-2-policies/{id}/",
5451 local_var_configuration.base_path,
5452 id = crate::apis::urlencode(id)
5453 );
5454 let mut local_var_req_builder =
5455 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
5456
5457 if let Some(ref local_var_str) = format {
5458 local_var_req_builder =
5459 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5460 }
5461 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5462 local_var_req_builder =
5463 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5464 }
5465 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5466 let local_var_key = local_var_apikey.key.clone();
5467 let local_var_value = match local_var_apikey.prefix {
5468 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5469 None => local_var_key,
5470 };
5471 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5472 };
5473 local_var_req_builder = local_var_req_builder.json(&vpn_phase2_policy_request);
5474
5475 let local_var_req = local_var_req_builder.build()?;
5476 let local_var_resp = local_var_client.execute(local_var_req).await?;
5477
5478 let local_var_status = local_var_resp.status();
5479 let local_var_content = local_var_resp.text().await?;
5480
5481 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5482 serde_json::from_str(&local_var_content).map_err(Error::from)
5483 } else {
5484 let local_var_entity: Option<VpnVpnPhase2PoliciesUpdateError> =
5485 serde_json::from_str(&local_var_content).ok();
5486 let local_var_error = ResponseContent {
5487 status: local_var_status,
5488 content: local_var_content,
5489 entity: local_var_entity,
5490 };
5491 Err(Error::ResponseError(local_var_error))
5492 }
5493}
5494
5495pub async fn vpn_vpn_profile_phase1_policy_assignments_bulk_destroy(
5497 configuration: &configuration::Configuration,
5498 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
5499 format: Option<&str>,
5500) -> Result<(), Error<VpnVpnProfilePhase1PolicyAssignmentsBulkDestroyError>> {
5501 let local_var_configuration = configuration;
5502
5503 let local_var_client = &local_var_configuration.client;
5504
5505 let local_var_uri_str = format!(
5506 "{}/vpn/vpn-profile-phase-1-policy-assignments/",
5507 local_var_configuration.base_path
5508 );
5509 let mut local_var_req_builder =
5510 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5511
5512 if let Some(ref local_var_str) = format {
5513 local_var_req_builder =
5514 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5515 }
5516 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5517 local_var_req_builder =
5518 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5519 }
5520 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5521 let local_var_key = local_var_apikey.key.clone();
5522 let local_var_value = match local_var_apikey.prefix {
5523 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5524 None => local_var_key,
5525 };
5526 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5527 };
5528 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
5529
5530 let local_var_req = local_var_req_builder.build()?;
5531 let local_var_resp = local_var_client.execute(local_var_req).await?;
5532
5533 let local_var_status = local_var_resp.status();
5534 let local_var_content = local_var_resp.text().await?;
5535
5536 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5537 Ok(())
5538 } else {
5539 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsBulkDestroyError> =
5540 serde_json::from_str(&local_var_content).ok();
5541 let local_var_error = ResponseContent {
5542 status: local_var_status,
5543 content: local_var_content,
5544 entity: local_var_entity,
5545 };
5546 Err(Error::ResponseError(local_var_error))
5547 }
5548}
5549
5550pub async fn vpn_vpn_profile_phase1_policy_assignments_bulk_partial_update(
5552 configuration: &configuration::Configuration,
5553 patched_bulk_writable_vpn_profile_phase1_policy_assignment_request: Vec<
5554 crate::models::PatchedBulkWritableVpnProfilePhase1PolicyAssignmentRequest,
5555 >,
5556 format: Option<&str>,
5557) -> Result<
5558 Vec<crate::models::VpnProfilePhase1PolicyAssignment>,
5559 Error<VpnVpnProfilePhase1PolicyAssignmentsBulkPartialUpdateError>,
5560> {
5561 let local_var_configuration = configuration;
5562
5563 let local_var_client = &local_var_configuration.client;
5564
5565 let local_var_uri_str = format!(
5566 "{}/vpn/vpn-profile-phase-1-policy-assignments/",
5567 local_var_configuration.base_path
5568 );
5569 let mut local_var_req_builder =
5570 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5571
5572 if let Some(ref local_var_str) = format {
5573 local_var_req_builder =
5574 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5575 }
5576 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5577 local_var_req_builder =
5578 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5579 }
5580 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5581 let local_var_key = local_var_apikey.key.clone();
5582 let local_var_value = match local_var_apikey.prefix {
5583 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5584 None => local_var_key,
5585 };
5586 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5587 };
5588 local_var_req_builder = local_var_req_builder
5589 .json(&patched_bulk_writable_vpn_profile_phase1_policy_assignment_request);
5590
5591 let local_var_req = local_var_req_builder.build()?;
5592 let local_var_resp = local_var_client.execute(local_var_req).await?;
5593
5594 let local_var_status = local_var_resp.status();
5595 let local_var_content = local_var_resp.text().await?;
5596
5597 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5598 serde_json::from_str(&local_var_content).map_err(Error::from)
5599 } else {
5600 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsBulkPartialUpdateError> =
5601 serde_json::from_str(&local_var_content).ok();
5602 let local_var_error = ResponseContent {
5603 status: local_var_status,
5604 content: local_var_content,
5605 entity: local_var_entity,
5606 };
5607 Err(Error::ResponseError(local_var_error))
5608 }
5609}
5610
5611pub async fn vpn_vpn_profile_phase1_policy_assignments_bulk_update(
5613 configuration: &configuration::Configuration,
5614 bulk_writable_vpn_profile_phase1_policy_assignment_request: Vec<
5615 crate::models::BulkWritableVpnProfilePhase1PolicyAssignmentRequest,
5616 >,
5617 format: Option<&str>,
5618) -> Result<
5619 Vec<crate::models::VpnProfilePhase1PolicyAssignment>,
5620 Error<VpnVpnProfilePhase1PolicyAssignmentsBulkUpdateError>,
5621> {
5622 let local_var_configuration = configuration;
5623
5624 let local_var_client = &local_var_configuration.client;
5625
5626 let local_var_uri_str = format!(
5627 "{}/vpn/vpn-profile-phase-1-policy-assignments/",
5628 local_var_configuration.base_path
5629 );
5630 let mut local_var_req_builder =
5631 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
5632
5633 if let Some(ref local_var_str) = format {
5634 local_var_req_builder =
5635 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5636 }
5637 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5638 local_var_req_builder =
5639 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5640 }
5641 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5642 let local_var_key = local_var_apikey.key.clone();
5643 let local_var_value = match local_var_apikey.prefix {
5644 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5645 None => local_var_key,
5646 };
5647 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5648 };
5649 local_var_req_builder =
5650 local_var_req_builder.json(&bulk_writable_vpn_profile_phase1_policy_assignment_request);
5651
5652 let local_var_req = local_var_req_builder.build()?;
5653 let local_var_resp = local_var_client.execute(local_var_req).await?;
5654
5655 let local_var_status = local_var_resp.status();
5656 let local_var_content = local_var_resp.text().await?;
5657
5658 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5659 serde_json::from_str(&local_var_content).map_err(Error::from)
5660 } else {
5661 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsBulkUpdateError> =
5662 serde_json::from_str(&local_var_content).ok();
5663 let local_var_error = ResponseContent {
5664 status: local_var_status,
5665 content: local_var_content,
5666 entity: local_var_entity,
5667 };
5668 Err(Error::ResponseError(local_var_error))
5669 }
5670}
5671
5672pub async fn vpn_vpn_profile_phase1_policy_assignments_create(
5674 configuration: &configuration::Configuration,
5675 vpn_profile_phase1_policy_assignment_request: crate::models::VpnProfilePhase1PolicyAssignmentRequest,
5676 format: Option<&str>,
5677) -> Result<
5678 crate::models::VpnProfilePhase1PolicyAssignment,
5679 Error<VpnVpnProfilePhase1PolicyAssignmentsCreateError>,
5680> {
5681 let local_var_configuration = configuration;
5682
5683 let local_var_client = &local_var_configuration.client;
5684
5685 let local_var_uri_str = format!(
5686 "{}/vpn/vpn-profile-phase-1-policy-assignments/",
5687 local_var_configuration.base_path
5688 );
5689 let mut local_var_req_builder =
5690 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5691
5692 if let Some(ref local_var_str) = format {
5693 local_var_req_builder =
5694 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5695 }
5696 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5697 local_var_req_builder =
5698 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5699 }
5700 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5701 let local_var_key = local_var_apikey.key.clone();
5702 let local_var_value = match local_var_apikey.prefix {
5703 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5704 None => local_var_key,
5705 };
5706 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5707 };
5708 local_var_req_builder =
5709 local_var_req_builder.json(&vpn_profile_phase1_policy_assignment_request);
5710
5711 let local_var_req = local_var_req_builder.build()?;
5712 let local_var_resp = local_var_client.execute(local_var_req).await?;
5713
5714 let local_var_status = local_var_resp.status();
5715 let local_var_content = local_var_resp.text().await?;
5716
5717 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5718 serde_json::from_str(&local_var_content).map_err(Error::from)
5719 } else {
5720 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsCreateError> =
5721 serde_json::from_str(&local_var_content).ok();
5722 let local_var_error = ResponseContent {
5723 status: local_var_status,
5724 content: local_var_content,
5725 entity: local_var_entity,
5726 };
5727 Err(Error::ResponseError(local_var_error))
5728 }
5729}
5730
5731pub async fn vpn_vpn_profile_phase1_policy_assignments_destroy(
5733 configuration: &configuration::Configuration,
5734 id: &str,
5735 format: Option<&str>,
5736) -> Result<(), Error<VpnVpnProfilePhase1PolicyAssignmentsDestroyError>> {
5737 let local_var_configuration = configuration;
5738
5739 let local_var_client = &local_var_configuration.client;
5740
5741 let local_var_uri_str = format!(
5742 "{}/vpn/vpn-profile-phase-1-policy-assignments/{id}/",
5743 local_var_configuration.base_path,
5744 id = crate::apis::urlencode(id)
5745 );
5746 let mut local_var_req_builder =
5747 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5748
5749 if let Some(ref local_var_str) = format {
5750 local_var_req_builder =
5751 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5752 }
5753 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5754 local_var_req_builder =
5755 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5756 }
5757 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5758 let local_var_key = local_var_apikey.key.clone();
5759 let local_var_value = match local_var_apikey.prefix {
5760 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5761 None => local_var_key,
5762 };
5763 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5764 };
5765
5766 let local_var_req = local_var_req_builder.build()?;
5767 let local_var_resp = local_var_client.execute(local_var_req).await?;
5768
5769 let local_var_status = local_var_resp.status();
5770 let local_var_content = local_var_resp.text().await?;
5771
5772 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5773 Ok(())
5774 } else {
5775 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsDestroyError> =
5776 serde_json::from_str(&local_var_content).ok();
5777 let local_var_error = ResponseContent {
5778 status: local_var_status,
5779 content: local_var_content,
5780 entity: local_var_entity,
5781 };
5782 Err(Error::ResponseError(local_var_error))
5783 }
5784}
5785
5786pub async fn vpn_vpn_profile_phase1_policy_assignments_list(
5788 configuration: &configuration::Configuration,
5789 format: Option<&str>,
5790 id: Option<Vec<uuid::Uuid>>,
5791 id__n: Option<Vec<uuid::Uuid>>,
5792 limit: Option<i32>,
5793 offset: Option<i32>,
5794 q: Option<&str>,
5795 sort: Option<&str>,
5796 vpn_phase1_policy: Option<Vec<String>>,
5797 vpn_phase1_policy__n: Option<Vec<String>>,
5798 vpn_profile: Option<Vec<String>>,
5799 vpn_profile__n: Option<Vec<String>>,
5800 weight: Option<Vec<i32>>,
5801 weight__gt: Option<Vec<i32>>,
5802 weight__gte: Option<Vec<i32>>,
5803 weight__lt: Option<Vec<i32>>,
5804 weight__lte: Option<Vec<i32>>,
5805 weight__n: Option<Vec<i32>>,
5806 depth: Option<i32>,
5807 exclude_m2m: Option<bool>,
5808) -> Result<
5809 crate::models::PaginatedVpnProfilePhase1PolicyAssignmentList,
5810 Error<VpnVpnProfilePhase1PolicyAssignmentsListError>,
5811> {
5812 let local_var_configuration = configuration;
5813
5814 let local_var_client = &local_var_configuration.client;
5815
5816 let local_var_uri_str = format!(
5817 "{}/vpn/vpn-profile-phase-1-policy-assignments/",
5818 local_var_configuration.base_path
5819 );
5820 let mut local_var_req_builder =
5821 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5822
5823 if let Some(ref local_var_str) = format {
5824 local_var_req_builder =
5825 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5826 }
5827 if let Some(ref local_var_str) = id {
5828 local_var_req_builder = match "multi" {
5829 "multi" => local_var_req_builder.query(
5830 &local_var_str
5831 .into_iter()
5832 .map(|p| ("id".to_owned(), p.to_string()))
5833 .collect::<Vec<(std::string::String, std::string::String)>>(),
5834 ),
5835 _ => local_var_req_builder.query(&[(
5836 "id",
5837 &local_var_str
5838 .into_iter()
5839 .map(|p| p.to_string())
5840 .collect::<Vec<String>>()
5841 .join(",")
5842 .to_string(),
5843 )]),
5844 };
5845 }
5846 if let Some(ref local_var_str) = id__n {
5847 local_var_req_builder = match "multi" {
5848 "multi" => local_var_req_builder.query(
5849 &local_var_str
5850 .into_iter()
5851 .map(|p| ("id__n".to_owned(), p.to_string()))
5852 .collect::<Vec<(std::string::String, std::string::String)>>(),
5853 ),
5854 _ => local_var_req_builder.query(&[(
5855 "id__n",
5856 &local_var_str
5857 .into_iter()
5858 .map(|p| p.to_string())
5859 .collect::<Vec<String>>()
5860 .join(",")
5861 .to_string(),
5862 )]),
5863 };
5864 }
5865 if let Some(ref local_var_str) = limit {
5866 local_var_req_builder =
5867 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5868 }
5869 if let Some(ref local_var_str) = offset {
5870 local_var_req_builder =
5871 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
5872 }
5873 if let Some(ref local_var_str) = q {
5874 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
5875 }
5876 if let Some(ref local_var_str) = sort {
5877 local_var_req_builder =
5878 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
5879 }
5880 if let Some(ref local_var_str) = vpn_phase1_policy {
5881 local_var_req_builder = match "multi" {
5882 "multi" => local_var_req_builder.query(
5883 &local_var_str
5884 .into_iter()
5885 .map(|p| ("vpn_phase1_policy".to_owned(), p.to_string()))
5886 .collect::<Vec<(std::string::String, std::string::String)>>(),
5887 ),
5888 _ => local_var_req_builder.query(&[(
5889 "vpn_phase1_policy",
5890 &local_var_str
5891 .into_iter()
5892 .map(|p| p.to_string())
5893 .collect::<Vec<String>>()
5894 .join(",")
5895 .to_string(),
5896 )]),
5897 };
5898 }
5899 if let Some(ref local_var_str) = vpn_phase1_policy__n {
5900 local_var_req_builder = match "multi" {
5901 "multi" => local_var_req_builder.query(
5902 &local_var_str
5903 .into_iter()
5904 .map(|p| ("vpn_phase1_policy__n".to_owned(), p.to_string()))
5905 .collect::<Vec<(std::string::String, std::string::String)>>(),
5906 ),
5907 _ => local_var_req_builder.query(&[(
5908 "vpn_phase1_policy__n",
5909 &local_var_str
5910 .into_iter()
5911 .map(|p| p.to_string())
5912 .collect::<Vec<String>>()
5913 .join(",")
5914 .to_string(),
5915 )]),
5916 };
5917 }
5918 if let Some(ref local_var_str) = vpn_profile {
5919 local_var_req_builder = match "multi" {
5920 "multi" => local_var_req_builder.query(
5921 &local_var_str
5922 .into_iter()
5923 .map(|p| ("vpn_profile".to_owned(), p.to_string()))
5924 .collect::<Vec<(std::string::String, std::string::String)>>(),
5925 ),
5926 _ => local_var_req_builder.query(&[(
5927 "vpn_profile",
5928 &local_var_str
5929 .into_iter()
5930 .map(|p| p.to_string())
5931 .collect::<Vec<String>>()
5932 .join(",")
5933 .to_string(),
5934 )]),
5935 };
5936 }
5937 if let Some(ref local_var_str) = vpn_profile__n {
5938 local_var_req_builder = match "multi" {
5939 "multi" => local_var_req_builder.query(
5940 &local_var_str
5941 .into_iter()
5942 .map(|p| ("vpn_profile__n".to_owned(), p.to_string()))
5943 .collect::<Vec<(std::string::String, std::string::String)>>(),
5944 ),
5945 _ => local_var_req_builder.query(&[(
5946 "vpn_profile__n",
5947 &local_var_str
5948 .into_iter()
5949 .map(|p| p.to_string())
5950 .collect::<Vec<String>>()
5951 .join(",")
5952 .to_string(),
5953 )]),
5954 };
5955 }
5956 if let Some(ref local_var_str) = weight {
5957 local_var_req_builder = match "multi" {
5958 "multi" => local_var_req_builder.query(
5959 &local_var_str
5960 .into_iter()
5961 .map(|p| ("weight".to_owned(), p.to_string()))
5962 .collect::<Vec<(std::string::String, std::string::String)>>(),
5963 ),
5964 _ => local_var_req_builder.query(&[(
5965 "weight",
5966 &local_var_str
5967 .into_iter()
5968 .map(|p| p.to_string())
5969 .collect::<Vec<String>>()
5970 .join(",")
5971 .to_string(),
5972 )]),
5973 };
5974 }
5975 if let Some(ref local_var_str) = weight__gt {
5976 local_var_req_builder = match "multi" {
5977 "multi" => local_var_req_builder.query(
5978 &local_var_str
5979 .into_iter()
5980 .map(|p| ("weight__gt".to_owned(), p.to_string()))
5981 .collect::<Vec<(std::string::String, std::string::String)>>(),
5982 ),
5983 _ => local_var_req_builder.query(&[(
5984 "weight__gt",
5985 &local_var_str
5986 .into_iter()
5987 .map(|p| p.to_string())
5988 .collect::<Vec<String>>()
5989 .join(",")
5990 .to_string(),
5991 )]),
5992 };
5993 }
5994 if let Some(ref local_var_str) = weight__gte {
5995 local_var_req_builder = match "multi" {
5996 "multi" => local_var_req_builder.query(
5997 &local_var_str
5998 .into_iter()
5999 .map(|p| ("weight__gte".to_owned(), p.to_string()))
6000 .collect::<Vec<(std::string::String, std::string::String)>>(),
6001 ),
6002 _ => local_var_req_builder.query(&[(
6003 "weight__gte",
6004 &local_var_str
6005 .into_iter()
6006 .map(|p| p.to_string())
6007 .collect::<Vec<String>>()
6008 .join(",")
6009 .to_string(),
6010 )]),
6011 };
6012 }
6013 if let Some(ref local_var_str) = weight__lt {
6014 local_var_req_builder = match "multi" {
6015 "multi" => local_var_req_builder.query(
6016 &local_var_str
6017 .into_iter()
6018 .map(|p| ("weight__lt".to_owned(), p.to_string()))
6019 .collect::<Vec<(std::string::String, std::string::String)>>(),
6020 ),
6021 _ => local_var_req_builder.query(&[(
6022 "weight__lt",
6023 &local_var_str
6024 .into_iter()
6025 .map(|p| p.to_string())
6026 .collect::<Vec<String>>()
6027 .join(",")
6028 .to_string(),
6029 )]),
6030 };
6031 }
6032 if let Some(ref local_var_str) = weight__lte {
6033 local_var_req_builder = match "multi" {
6034 "multi" => local_var_req_builder.query(
6035 &local_var_str
6036 .into_iter()
6037 .map(|p| ("weight__lte".to_owned(), p.to_string()))
6038 .collect::<Vec<(std::string::String, std::string::String)>>(),
6039 ),
6040 _ => local_var_req_builder.query(&[(
6041 "weight__lte",
6042 &local_var_str
6043 .into_iter()
6044 .map(|p| p.to_string())
6045 .collect::<Vec<String>>()
6046 .join(",")
6047 .to_string(),
6048 )]),
6049 };
6050 }
6051 if let Some(ref local_var_str) = weight__n {
6052 local_var_req_builder = match "multi" {
6053 "multi" => local_var_req_builder.query(
6054 &local_var_str
6055 .into_iter()
6056 .map(|p| ("weight__n".to_owned(), p.to_string()))
6057 .collect::<Vec<(std::string::String, std::string::String)>>(),
6058 ),
6059 _ => local_var_req_builder.query(&[(
6060 "weight__n",
6061 &local_var_str
6062 .into_iter()
6063 .map(|p| p.to_string())
6064 .collect::<Vec<String>>()
6065 .join(",")
6066 .to_string(),
6067 )]),
6068 };
6069 }
6070 if let Some(ref local_var_str) = depth {
6071 local_var_req_builder =
6072 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6073 }
6074 if let Some(ref local_var_str) = exclude_m2m {
6075 local_var_req_builder =
6076 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6077 }
6078 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6079 local_var_req_builder =
6080 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6081 }
6082 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6083 let local_var_key = local_var_apikey.key.clone();
6084 let local_var_value = match local_var_apikey.prefix {
6085 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6086 None => local_var_key,
6087 };
6088 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6089 };
6090
6091 let local_var_req = local_var_req_builder.build()?;
6092 let local_var_resp = local_var_client.execute(local_var_req).await?;
6093
6094 let local_var_status = local_var_resp.status();
6095 let local_var_content = local_var_resp.text().await?;
6096
6097 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6098 serde_json::from_str(&local_var_content).map_err(Error::from)
6099 } else {
6100 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsListError> =
6101 serde_json::from_str(&local_var_content).ok();
6102 let local_var_error = ResponseContent {
6103 status: local_var_status,
6104 content: local_var_content,
6105 entity: local_var_entity,
6106 };
6107 Err(Error::ResponseError(local_var_error))
6108 }
6109}
6110
6111pub async fn vpn_vpn_profile_phase1_policy_assignments_partial_update(
6113 configuration: &configuration::Configuration,
6114 id: &str,
6115 format: Option<&str>,
6116 patched_vpn_profile_phase1_policy_assignment_request: Option<
6117 crate::models::PatchedVpnProfilePhase1PolicyAssignmentRequest,
6118 >,
6119) -> Result<
6120 crate::models::VpnProfilePhase1PolicyAssignment,
6121 Error<VpnVpnProfilePhase1PolicyAssignmentsPartialUpdateError>,
6122> {
6123 let local_var_configuration = configuration;
6124
6125 let local_var_client = &local_var_configuration.client;
6126
6127 let local_var_uri_str = format!(
6128 "{}/vpn/vpn-profile-phase-1-policy-assignments/{id}/",
6129 local_var_configuration.base_path,
6130 id = crate::apis::urlencode(id)
6131 );
6132 let mut local_var_req_builder =
6133 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6134
6135 if let Some(ref local_var_str) = format {
6136 local_var_req_builder =
6137 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6138 }
6139 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6140 local_var_req_builder =
6141 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6142 }
6143 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6144 let local_var_key = local_var_apikey.key.clone();
6145 let local_var_value = match local_var_apikey.prefix {
6146 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6147 None => local_var_key,
6148 };
6149 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6150 };
6151 local_var_req_builder =
6152 local_var_req_builder.json(&patched_vpn_profile_phase1_policy_assignment_request);
6153
6154 let local_var_req = local_var_req_builder.build()?;
6155 let local_var_resp = local_var_client.execute(local_var_req).await?;
6156
6157 let local_var_status = local_var_resp.status();
6158 let local_var_content = local_var_resp.text().await?;
6159
6160 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6161 serde_json::from_str(&local_var_content).map_err(Error::from)
6162 } else {
6163 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsPartialUpdateError> =
6164 serde_json::from_str(&local_var_content).ok();
6165 let local_var_error = ResponseContent {
6166 status: local_var_status,
6167 content: local_var_content,
6168 entity: local_var_entity,
6169 };
6170 Err(Error::ResponseError(local_var_error))
6171 }
6172}
6173
6174pub async fn vpn_vpn_profile_phase1_policy_assignments_retrieve(
6176 configuration: &configuration::Configuration,
6177 id: &str,
6178 format: Option<&str>,
6179 depth: Option<i32>,
6180 exclude_m2m: Option<bool>,
6181) -> Result<
6182 crate::models::VpnProfilePhase1PolicyAssignment,
6183 Error<VpnVpnProfilePhase1PolicyAssignmentsRetrieveError>,
6184> {
6185 let local_var_configuration = configuration;
6186
6187 let local_var_client = &local_var_configuration.client;
6188
6189 let local_var_uri_str = format!(
6190 "{}/vpn/vpn-profile-phase-1-policy-assignments/{id}/",
6191 local_var_configuration.base_path,
6192 id = crate::apis::urlencode(id)
6193 );
6194 let mut local_var_req_builder =
6195 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6196
6197 if let Some(ref local_var_str) = format {
6198 local_var_req_builder =
6199 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6200 }
6201 if let Some(ref local_var_str) = depth {
6202 local_var_req_builder =
6203 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6204 }
6205 if let Some(ref local_var_str) = exclude_m2m {
6206 local_var_req_builder =
6207 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6208 }
6209 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6210 local_var_req_builder =
6211 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6212 }
6213 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6214 let local_var_key = local_var_apikey.key.clone();
6215 let local_var_value = match local_var_apikey.prefix {
6216 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6217 None => local_var_key,
6218 };
6219 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6220 };
6221
6222 let local_var_req = local_var_req_builder.build()?;
6223 let local_var_resp = local_var_client.execute(local_var_req).await?;
6224
6225 let local_var_status = local_var_resp.status();
6226 let local_var_content = local_var_resp.text().await?;
6227
6228 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6229 serde_json::from_str(&local_var_content).map_err(Error::from)
6230 } else {
6231 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsRetrieveError> =
6232 serde_json::from_str(&local_var_content).ok();
6233 let local_var_error = ResponseContent {
6234 status: local_var_status,
6235 content: local_var_content,
6236 entity: local_var_entity,
6237 };
6238 Err(Error::ResponseError(local_var_error))
6239 }
6240}
6241
6242pub async fn vpn_vpn_profile_phase1_policy_assignments_update(
6244 configuration: &configuration::Configuration,
6245 id: &str,
6246 vpn_profile_phase1_policy_assignment_request: crate::models::VpnProfilePhase1PolicyAssignmentRequest,
6247 format: Option<&str>,
6248) -> Result<
6249 crate::models::VpnProfilePhase1PolicyAssignment,
6250 Error<VpnVpnProfilePhase1PolicyAssignmentsUpdateError>,
6251> {
6252 let local_var_configuration = configuration;
6253
6254 let local_var_client = &local_var_configuration.client;
6255
6256 let local_var_uri_str = format!(
6257 "{}/vpn/vpn-profile-phase-1-policy-assignments/{id}/",
6258 local_var_configuration.base_path,
6259 id = crate::apis::urlencode(id)
6260 );
6261 let mut local_var_req_builder =
6262 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6263
6264 if let Some(ref local_var_str) = format {
6265 local_var_req_builder =
6266 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6267 }
6268 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6269 local_var_req_builder =
6270 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6271 }
6272 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6273 let local_var_key = local_var_apikey.key.clone();
6274 let local_var_value = match local_var_apikey.prefix {
6275 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6276 None => local_var_key,
6277 };
6278 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6279 };
6280 local_var_req_builder =
6281 local_var_req_builder.json(&vpn_profile_phase1_policy_assignment_request);
6282
6283 let local_var_req = local_var_req_builder.build()?;
6284 let local_var_resp = local_var_client.execute(local_var_req).await?;
6285
6286 let local_var_status = local_var_resp.status();
6287 let local_var_content = local_var_resp.text().await?;
6288
6289 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6290 serde_json::from_str(&local_var_content).map_err(Error::from)
6291 } else {
6292 let local_var_entity: Option<VpnVpnProfilePhase1PolicyAssignmentsUpdateError> =
6293 serde_json::from_str(&local_var_content).ok();
6294 let local_var_error = ResponseContent {
6295 status: local_var_status,
6296 content: local_var_content,
6297 entity: local_var_entity,
6298 };
6299 Err(Error::ResponseError(local_var_error))
6300 }
6301}
6302
6303pub async fn vpn_vpn_profile_phase2_policy_assignments_bulk_destroy(
6305 configuration: &configuration::Configuration,
6306 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
6307 format: Option<&str>,
6308) -> Result<(), Error<VpnVpnProfilePhase2PolicyAssignmentsBulkDestroyError>> {
6309 let local_var_configuration = configuration;
6310
6311 let local_var_client = &local_var_configuration.client;
6312
6313 let local_var_uri_str = format!(
6314 "{}/vpn/vpn-profile-phase-2-policy-assignments/",
6315 local_var_configuration.base_path
6316 );
6317 let mut local_var_req_builder =
6318 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6319
6320 if let Some(ref local_var_str) = format {
6321 local_var_req_builder =
6322 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6323 }
6324 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6325 local_var_req_builder =
6326 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6327 }
6328 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6329 let local_var_key = local_var_apikey.key.clone();
6330 let local_var_value = match local_var_apikey.prefix {
6331 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6332 None => local_var_key,
6333 };
6334 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6335 };
6336 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
6337
6338 let local_var_req = local_var_req_builder.build()?;
6339 let local_var_resp = local_var_client.execute(local_var_req).await?;
6340
6341 let local_var_status = local_var_resp.status();
6342 let local_var_content = local_var_resp.text().await?;
6343
6344 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6345 Ok(())
6346 } else {
6347 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsBulkDestroyError> =
6348 serde_json::from_str(&local_var_content).ok();
6349 let local_var_error = ResponseContent {
6350 status: local_var_status,
6351 content: local_var_content,
6352 entity: local_var_entity,
6353 };
6354 Err(Error::ResponseError(local_var_error))
6355 }
6356}
6357
6358pub async fn vpn_vpn_profile_phase2_policy_assignments_bulk_partial_update(
6360 configuration: &configuration::Configuration,
6361 patched_bulk_writable_vpn_profile_phase2_policy_assignment_request: Vec<
6362 crate::models::PatchedBulkWritableVpnProfilePhase2PolicyAssignmentRequest,
6363 >,
6364 format: Option<&str>,
6365) -> Result<
6366 Vec<crate::models::VpnProfilePhase2PolicyAssignment>,
6367 Error<VpnVpnProfilePhase2PolicyAssignmentsBulkPartialUpdateError>,
6368> {
6369 let local_var_configuration = configuration;
6370
6371 let local_var_client = &local_var_configuration.client;
6372
6373 let local_var_uri_str = format!(
6374 "{}/vpn/vpn-profile-phase-2-policy-assignments/",
6375 local_var_configuration.base_path
6376 );
6377 let mut local_var_req_builder =
6378 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6379
6380 if let Some(ref local_var_str) = format {
6381 local_var_req_builder =
6382 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6383 }
6384 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6385 local_var_req_builder =
6386 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6387 }
6388 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6389 let local_var_key = local_var_apikey.key.clone();
6390 let local_var_value = match local_var_apikey.prefix {
6391 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6392 None => local_var_key,
6393 };
6394 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6395 };
6396 local_var_req_builder = local_var_req_builder
6397 .json(&patched_bulk_writable_vpn_profile_phase2_policy_assignment_request);
6398
6399 let local_var_req = local_var_req_builder.build()?;
6400 let local_var_resp = local_var_client.execute(local_var_req).await?;
6401
6402 let local_var_status = local_var_resp.status();
6403 let local_var_content = local_var_resp.text().await?;
6404
6405 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6406 serde_json::from_str(&local_var_content).map_err(Error::from)
6407 } else {
6408 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsBulkPartialUpdateError> =
6409 serde_json::from_str(&local_var_content).ok();
6410 let local_var_error = ResponseContent {
6411 status: local_var_status,
6412 content: local_var_content,
6413 entity: local_var_entity,
6414 };
6415 Err(Error::ResponseError(local_var_error))
6416 }
6417}
6418
6419pub async fn vpn_vpn_profile_phase2_policy_assignments_bulk_update(
6421 configuration: &configuration::Configuration,
6422 bulk_writable_vpn_profile_phase2_policy_assignment_request: Vec<
6423 crate::models::BulkWritableVpnProfilePhase2PolicyAssignmentRequest,
6424 >,
6425 format: Option<&str>,
6426) -> Result<
6427 Vec<crate::models::VpnProfilePhase2PolicyAssignment>,
6428 Error<VpnVpnProfilePhase2PolicyAssignmentsBulkUpdateError>,
6429> {
6430 let local_var_configuration = configuration;
6431
6432 let local_var_client = &local_var_configuration.client;
6433
6434 let local_var_uri_str = format!(
6435 "{}/vpn/vpn-profile-phase-2-policy-assignments/",
6436 local_var_configuration.base_path
6437 );
6438 let mut local_var_req_builder =
6439 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6440
6441 if let Some(ref local_var_str) = format {
6442 local_var_req_builder =
6443 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6444 }
6445 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6446 local_var_req_builder =
6447 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6448 }
6449 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6450 let local_var_key = local_var_apikey.key.clone();
6451 let local_var_value = match local_var_apikey.prefix {
6452 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6453 None => local_var_key,
6454 };
6455 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6456 };
6457 local_var_req_builder =
6458 local_var_req_builder.json(&bulk_writable_vpn_profile_phase2_policy_assignment_request);
6459
6460 let local_var_req = local_var_req_builder.build()?;
6461 let local_var_resp = local_var_client.execute(local_var_req).await?;
6462
6463 let local_var_status = local_var_resp.status();
6464 let local_var_content = local_var_resp.text().await?;
6465
6466 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6467 serde_json::from_str(&local_var_content).map_err(Error::from)
6468 } else {
6469 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsBulkUpdateError> =
6470 serde_json::from_str(&local_var_content).ok();
6471 let local_var_error = ResponseContent {
6472 status: local_var_status,
6473 content: local_var_content,
6474 entity: local_var_entity,
6475 };
6476 Err(Error::ResponseError(local_var_error))
6477 }
6478}
6479
6480pub async fn vpn_vpn_profile_phase2_policy_assignments_create(
6482 configuration: &configuration::Configuration,
6483 vpn_profile_phase2_policy_assignment_request: crate::models::VpnProfilePhase2PolicyAssignmentRequest,
6484 format: Option<&str>,
6485) -> Result<
6486 crate::models::VpnProfilePhase2PolicyAssignment,
6487 Error<VpnVpnProfilePhase2PolicyAssignmentsCreateError>,
6488> {
6489 let local_var_configuration = configuration;
6490
6491 let local_var_client = &local_var_configuration.client;
6492
6493 let local_var_uri_str = format!(
6494 "{}/vpn/vpn-profile-phase-2-policy-assignments/",
6495 local_var_configuration.base_path
6496 );
6497 let mut local_var_req_builder =
6498 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6499
6500 if let Some(ref local_var_str) = format {
6501 local_var_req_builder =
6502 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6503 }
6504 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6505 local_var_req_builder =
6506 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6507 }
6508 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6509 let local_var_key = local_var_apikey.key.clone();
6510 let local_var_value = match local_var_apikey.prefix {
6511 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6512 None => local_var_key,
6513 };
6514 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6515 };
6516 local_var_req_builder =
6517 local_var_req_builder.json(&vpn_profile_phase2_policy_assignment_request);
6518
6519 let local_var_req = local_var_req_builder.build()?;
6520 let local_var_resp = local_var_client.execute(local_var_req).await?;
6521
6522 let local_var_status = local_var_resp.status();
6523 let local_var_content = local_var_resp.text().await?;
6524
6525 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6526 serde_json::from_str(&local_var_content).map_err(Error::from)
6527 } else {
6528 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsCreateError> =
6529 serde_json::from_str(&local_var_content).ok();
6530 let local_var_error = ResponseContent {
6531 status: local_var_status,
6532 content: local_var_content,
6533 entity: local_var_entity,
6534 };
6535 Err(Error::ResponseError(local_var_error))
6536 }
6537}
6538
6539pub async fn vpn_vpn_profile_phase2_policy_assignments_destroy(
6541 configuration: &configuration::Configuration,
6542 id: &str,
6543 format: Option<&str>,
6544) -> Result<(), Error<VpnVpnProfilePhase2PolicyAssignmentsDestroyError>> {
6545 let local_var_configuration = configuration;
6546
6547 let local_var_client = &local_var_configuration.client;
6548
6549 let local_var_uri_str = format!(
6550 "{}/vpn/vpn-profile-phase-2-policy-assignments/{id}/",
6551 local_var_configuration.base_path,
6552 id = crate::apis::urlencode(id)
6553 );
6554 let mut local_var_req_builder =
6555 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6556
6557 if let Some(ref local_var_str) = format {
6558 local_var_req_builder =
6559 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6560 }
6561 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6562 local_var_req_builder =
6563 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6564 }
6565 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6566 let local_var_key = local_var_apikey.key.clone();
6567 let local_var_value = match local_var_apikey.prefix {
6568 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6569 None => local_var_key,
6570 };
6571 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6572 };
6573
6574 let local_var_req = local_var_req_builder.build()?;
6575 let local_var_resp = local_var_client.execute(local_var_req).await?;
6576
6577 let local_var_status = local_var_resp.status();
6578 let local_var_content = local_var_resp.text().await?;
6579
6580 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6581 Ok(())
6582 } else {
6583 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsDestroyError> =
6584 serde_json::from_str(&local_var_content).ok();
6585 let local_var_error = ResponseContent {
6586 status: local_var_status,
6587 content: local_var_content,
6588 entity: local_var_entity,
6589 };
6590 Err(Error::ResponseError(local_var_error))
6591 }
6592}
6593
6594pub async fn vpn_vpn_profile_phase2_policy_assignments_list(
6596 configuration: &configuration::Configuration,
6597 format: Option<&str>,
6598 id: Option<Vec<uuid::Uuid>>,
6599 id__n: Option<Vec<uuid::Uuid>>,
6600 limit: Option<i32>,
6601 offset: Option<i32>,
6602 q: Option<&str>,
6603 sort: Option<&str>,
6604 vpn_phase2_policy: Option<Vec<String>>,
6605 vpn_phase2_policy__n: Option<Vec<String>>,
6606 vpn_profile: Option<Vec<String>>,
6607 vpn_profile__n: Option<Vec<String>>,
6608 weight: Option<Vec<i32>>,
6609 weight__gt: Option<Vec<i32>>,
6610 weight__gte: Option<Vec<i32>>,
6611 weight__lt: Option<Vec<i32>>,
6612 weight__lte: Option<Vec<i32>>,
6613 weight__n: Option<Vec<i32>>,
6614 depth: Option<i32>,
6615 exclude_m2m: Option<bool>,
6616) -> Result<
6617 crate::models::PaginatedVpnProfilePhase2PolicyAssignmentList,
6618 Error<VpnVpnProfilePhase2PolicyAssignmentsListError>,
6619> {
6620 let local_var_configuration = configuration;
6621
6622 let local_var_client = &local_var_configuration.client;
6623
6624 let local_var_uri_str = format!(
6625 "{}/vpn/vpn-profile-phase-2-policy-assignments/",
6626 local_var_configuration.base_path
6627 );
6628 let mut local_var_req_builder =
6629 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6630
6631 if let Some(ref local_var_str) = format {
6632 local_var_req_builder =
6633 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6634 }
6635 if let Some(ref local_var_str) = id {
6636 local_var_req_builder = match "multi" {
6637 "multi" => local_var_req_builder.query(
6638 &local_var_str
6639 .into_iter()
6640 .map(|p| ("id".to_owned(), p.to_string()))
6641 .collect::<Vec<(std::string::String, std::string::String)>>(),
6642 ),
6643 _ => local_var_req_builder.query(&[(
6644 "id",
6645 &local_var_str
6646 .into_iter()
6647 .map(|p| p.to_string())
6648 .collect::<Vec<String>>()
6649 .join(",")
6650 .to_string(),
6651 )]),
6652 };
6653 }
6654 if let Some(ref local_var_str) = id__n {
6655 local_var_req_builder = match "multi" {
6656 "multi" => local_var_req_builder.query(
6657 &local_var_str
6658 .into_iter()
6659 .map(|p| ("id__n".to_owned(), p.to_string()))
6660 .collect::<Vec<(std::string::String, std::string::String)>>(),
6661 ),
6662 _ => local_var_req_builder.query(&[(
6663 "id__n",
6664 &local_var_str
6665 .into_iter()
6666 .map(|p| p.to_string())
6667 .collect::<Vec<String>>()
6668 .join(",")
6669 .to_string(),
6670 )]),
6671 };
6672 }
6673 if let Some(ref local_var_str) = limit {
6674 local_var_req_builder =
6675 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
6676 }
6677 if let Some(ref local_var_str) = offset {
6678 local_var_req_builder =
6679 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
6680 }
6681 if let Some(ref local_var_str) = q {
6682 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
6683 }
6684 if let Some(ref local_var_str) = sort {
6685 local_var_req_builder =
6686 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
6687 }
6688 if let Some(ref local_var_str) = vpn_phase2_policy {
6689 local_var_req_builder = match "multi" {
6690 "multi" => local_var_req_builder.query(
6691 &local_var_str
6692 .into_iter()
6693 .map(|p| ("vpn_phase2_policy".to_owned(), p.to_string()))
6694 .collect::<Vec<(std::string::String, std::string::String)>>(),
6695 ),
6696 _ => local_var_req_builder.query(&[(
6697 "vpn_phase2_policy",
6698 &local_var_str
6699 .into_iter()
6700 .map(|p| p.to_string())
6701 .collect::<Vec<String>>()
6702 .join(",")
6703 .to_string(),
6704 )]),
6705 };
6706 }
6707 if let Some(ref local_var_str) = vpn_phase2_policy__n {
6708 local_var_req_builder = match "multi" {
6709 "multi" => local_var_req_builder.query(
6710 &local_var_str
6711 .into_iter()
6712 .map(|p| ("vpn_phase2_policy__n".to_owned(), p.to_string()))
6713 .collect::<Vec<(std::string::String, std::string::String)>>(),
6714 ),
6715 _ => local_var_req_builder.query(&[(
6716 "vpn_phase2_policy__n",
6717 &local_var_str
6718 .into_iter()
6719 .map(|p| p.to_string())
6720 .collect::<Vec<String>>()
6721 .join(",")
6722 .to_string(),
6723 )]),
6724 };
6725 }
6726 if let Some(ref local_var_str) = vpn_profile {
6727 local_var_req_builder = match "multi" {
6728 "multi" => local_var_req_builder.query(
6729 &local_var_str
6730 .into_iter()
6731 .map(|p| ("vpn_profile".to_owned(), p.to_string()))
6732 .collect::<Vec<(std::string::String, std::string::String)>>(),
6733 ),
6734 _ => local_var_req_builder.query(&[(
6735 "vpn_profile",
6736 &local_var_str
6737 .into_iter()
6738 .map(|p| p.to_string())
6739 .collect::<Vec<String>>()
6740 .join(",")
6741 .to_string(),
6742 )]),
6743 };
6744 }
6745 if let Some(ref local_var_str) = vpn_profile__n {
6746 local_var_req_builder = match "multi" {
6747 "multi" => local_var_req_builder.query(
6748 &local_var_str
6749 .into_iter()
6750 .map(|p| ("vpn_profile__n".to_owned(), p.to_string()))
6751 .collect::<Vec<(std::string::String, std::string::String)>>(),
6752 ),
6753 _ => local_var_req_builder.query(&[(
6754 "vpn_profile__n",
6755 &local_var_str
6756 .into_iter()
6757 .map(|p| p.to_string())
6758 .collect::<Vec<String>>()
6759 .join(",")
6760 .to_string(),
6761 )]),
6762 };
6763 }
6764 if let Some(ref local_var_str) = weight {
6765 local_var_req_builder = match "multi" {
6766 "multi" => local_var_req_builder.query(
6767 &local_var_str
6768 .into_iter()
6769 .map(|p| ("weight".to_owned(), p.to_string()))
6770 .collect::<Vec<(std::string::String, std::string::String)>>(),
6771 ),
6772 _ => local_var_req_builder.query(&[(
6773 "weight",
6774 &local_var_str
6775 .into_iter()
6776 .map(|p| p.to_string())
6777 .collect::<Vec<String>>()
6778 .join(",")
6779 .to_string(),
6780 )]),
6781 };
6782 }
6783 if let Some(ref local_var_str) = weight__gt {
6784 local_var_req_builder = match "multi" {
6785 "multi" => local_var_req_builder.query(
6786 &local_var_str
6787 .into_iter()
6788 .map(|p| ("weight__gt".to_owned(), p.to_string()))
6789 .collect::<Vec<(std::string::String, std::string::String)>>(),
6790 ),
6791 _ => local_var_req_builder.query(&[(
6792 "weight__gt",
6793 &local_var_str
6794 .into_iter()
6795 .map(|p| p.to_string())
6796 .collect::<Vec<String>>()
6797 .join(",")
6798 .to_string(),
6799 )]),
6800 };
6801 }
6802 if let Some(ref local_var_str) = weight__gte {
6803 local_var_req_builder = match "multi" {
6804 "multi" => local_var_req_builder.query(
6805 &local_var_str
6806 .into_iter()
6807 .map(|p| ("weight__gte".to_owned(), p.to_string()))
6808 .collect::<Vec<(std::string::String, std::string::String)>>(),
6809 ),
6810 _ => local_var_req_builder.query(&[(
6811 "weight__gte",
6812 &local_var_str
6813 .into_iter()
6814 .map(|p| p.to_string())
6815 .collect::<Vec<String>>()
6816 .join(",")
6817 .to_string(),
6818 )]),
6819 };
6820 }
6821 if let Some(ref local_var_str) = weight__lt {
6822 local_var_req_builder = match "multi" {
6823 "multi" => local_var_req_builder.query(
6824 &local_var_str
6825 .into_iter()
6826 .map(|p| ("weight__lt".to_owned(), p.to_string()))
6827 .collect::<Vec<(std::string::String, std::string::String)>>(),
6828 ),
6829 _ => local_var_req_builder.query(&[(
6830 "weight__lt",
6831 &local_var_str
6832 .into_iter()
6833 .map(|p| p.to_string())
6834 .collect::<Vec<String>>()
6835 .join(",")
6836 .to_string(),
6837 )]),
6838 };
6839 }
6840 if let Some(ref local_var_str) = weight__lte {
6841 local_var_req_builder = match "multi" {
6842 "multi" => local_var_req_builder.query(
6843 &local_var_str
6844 .into_iter()
6845 .map(|p| ("weight__lte".to_owned(), p.to_string()))
6846 .collect::<Vec<(std::string::String, std::string::String)>>(),
6847 ),
6848 _ => local_var_req_builder.query(&[(
6849 "weight__lte",
6850 &local_var_str
6851 .into_iter()
6852 .map(|p| p.to_string())
6853 .collect::<Vec<String>>()
6854 .join(",")
6855 .to_string(),
6856 )]),
6857 };
6858 }
6859 if let Some(ref local_var_str) = weight__n {
6860 local_var_req_builder = match "multi" {
6861 "multi" => local_var_req_builder.query(
6862 &local_var_str
6863 .into_iter()
6864 .map(|p| ("weight__n".to_owned(), p.to_string()))
6865 .collect::<Vec<(std::string::String, std::string::String)>>(),
6866 ),
6867 _ => local_var_req_builder.query(&[(
6868 "weight__n",
6869 &local_var_str
6870 .into_iter()
6871 .map(|p| p.to_string())
6872 .collect::<Vec<String>>()
6873 .join(",")
6874 .to_string(),
6875 )]),
6876 };
6877 }
6878 if let Some(ref local_var_str) = depth {
6879 local_var_req_builder =
6880 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6881 }
6882 if let Some(ref local_var_str) = exclude_m2m {
6883 local_var_req_builder =
6884 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6885 }
6886 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6887 local_var_req_builder =
6888 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6889 }
6890 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6891 let local_var_key = local_var_apikey.key.clone();
6892 let local_var_value = match local_var_apikey.prefix {
6893 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6894 None => local_var_key,
6895 };
6896 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6897 };
6898
6899 let local_var_req = local_var_req_builder.build()?;
6900 let local_var_resp = local_var_client.execute(local_var_req).await?;
6901
6902 let local_var_status = local_var_resp.status();
6903 let local_var_content = local_var_resp.text().await?;
6904
6905 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6906 serde_json::from_str(&local_var_content).map_err(Error::from)
6907 } else {
6908 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsListError> =
6909 serde_json::from_str(&local_var_content).ok();
6910 let local_var_error = ResponseContent {
6911 status: local_var_status,
6912 content: local_var_content,
6913 entity: local_var_entity,
6914 };
6915 Err(Error::ResponseError(local_var_error))
6916 }
6917}
6918
6919pub async fn vpn_vpn_profile_phase2_policy_assignments_partial_update(
6921 configuration: &configuration::Configuration,
6922 id: &str,
6923 format: Option<&str>,
6924 patched_vpn_profile_phase2_policy_assignment_request: Option<
6925 crate::models::PatchedVpnProfilePhase2PolicyAssignmentRequest,
6926 >,
6927) -> Result<
6928 crate::models::VpnProfilePhase2PolicyAssignment,
6929 Error<VpnVpnProfilePhase2PolicyAssignmentsPartialUpdateError>,
6930> {
6931 let local_var_configuration = configuration;
6932
6933 let local_var_client = &local_var_configuration.client;
6934
6935 let local_var_uri_str = format!(
6936 "{}/vpn/vpn-profile-phase-2-policy-assignments/{id}/",
6937 local_var_configuration.base_path,
6938 id = crate::apis::urlencode(id)
6939 );
6940 let mut local_var_req_builder =
6941 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6942
6943 if let Some(ref local_var_str) = format {
6944 local_var_req_builder =
6945 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6946 }
6947 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6948 local_var_req_builder =
6949 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6950 }
6951 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6952 let local_var_key = local_var_apikey.key.clone();
6953 let local_var_value = match local_var_apikey.prefix {
6954 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6955 None => local_var_key,
6956 };
6957 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6958 };
6959 local_var_req_builder =
6960 local_var_req_builder.json(&patched_vpn_profile_phase2_policy_assignment_request);
6961
6962 let local_var_req = local_var_req_builder.build()?;
6963 let local_var_resp = local_var_client.execute(local_var_req).await?;
6964
6965 let local_var_status = local_var_resp.status();
6966 let local_var_content = local_var_resp.text().await?;
6967
6968 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6969 serde_json::from_str(&local_var_content).map_err(Error::from)
6970 } else {
6971 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsPartialUpdateError> =
6972 serde_json::from_str(&local_var_content).ok();
6973 let local_var_error = ResponseContent {
6974 status: local_var_status,
6975 content: local_var_content,
6976 entity: local_var_entity,
6977 };
6978 Err(Error::ResponseError(local_var_error))
6979 }
6980}
6981
6982pub async fn vpn_vpn_profile_phase2_policy_assignments_retrieve(
6984 configuration: &configuration::Configuration,
6985 id: &str,
6986 format: Option<&str>,
6987 depth: Option<i32>,
6988 exclude_m2m: Option<bool>,
6989) -> Result<
6990 crate::models::VpnProfilePhase2PolicyAssignment,
6991 Error<VpnVpnProfilePhase2PolicyAssignmentsRetrieveError>,
6992> {
6993 let local_var_configuration = configuration;
6994
6995 let local_var_client = &local_var_configuration.client;
6996
6997 let local_var_uri_str = format!(
6998 "{}/vpn/vpn-profile-phase-2-policy-assignments/{id}/",
6999 local_var_configuration.base_path,
7000 id = crate::apis::urlencode(id)
7001 );
7002 let mut local_var_req_builder =
7003 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7004
7005 if let Some(ref local_var_str) = format {
7006 local_var_req_builder =
7007 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7008 }
7009 if let Some(ref local_var_str) = depth {
7010 local_var_req_builder =
7011 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
7012 }
7013 if let Some(ref local_var_str) = exclude_m2m {
7014 local_var_req_builder =
7015 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
7016 }
7017 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7018 local_var_req_builder =
7019 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7020 }
7021 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7022 let local_var_key = local_var_apikey.key.clone();
7023 let local_var_value = match local_var_apikey.prefix {
7024 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7025 None => local_var_key,
7026 };
7027 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7028 };
7029
7030 let local_var_req = local_var_req_builder.build()?;
7031 let local_var_resp = local_var_client.execute(local_var_req).await?;
7032
7033 let local_var_status = local_var_resp.status();
7034 let local_var_content = local_var_resp.text().await?;
7035
7036 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7037 serde_json::from_str(&local_var_content).map_err(Error::from)
7038 } else {
7039 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsRetrieveError> =
7040 serde_json::from_str(&local_var_content).ok();
7041 let local_var_error = ResponseContent {
7042 status: local_var_status,
7043 content: local_var_content,
7044 entity: local_var_entity,
7045 };
7046 Err(Error::ResponseError(local_var_error))
7047 }
7048}
7049
7050pub async fn vpn_vpn_profile_phase2_policy_assignments_update(
7052 configuration: &configuration::Configuration,
7053 id: &str,
7054 vpn_profile_phase2_policy_assignment_request: crate::models::VpnProfilePhase2PolicyAssignmentRequest,
7055 format: Option<&str>,
7056) -> Result<
7057 crate::models::VpnProfilePhase2PolicyAssignment,
7058 Error<VpnVpnProfilePhase2PolicyAssignmentsUpdateError>,
7059> {
7060 let local_var_configuration = configuration;
7061
7062 let local_var_client = &local_var_configuration.client;
7063
7064 let local_var_uri_str = format!(
7065 "{}/vpn/vpn-profile-phase-2-policy-assignments/{id}/",
7066 local_var_configuration.base_path,
7067 id = crate::apis::urlencode(id)
7068 );
7069 let mut local_var_req_builder =
7070 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
7071
7072 if let Some(ref local_var_str) = format {
7073 local_var_req_builder =
7074 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7075 }
7076 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7077 local_var_req_builder =
7078 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7079 }
7080 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7081 let local_var_key = local_var_apikey.key.clone();
7082 let local_var_value = match local_var_apikey.prefix {
7083 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7084 None => local_var_key,
7085 };
7086 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7087 };
7088 local_var_req_builder =
7089 local_var_req_builder.json(&vpn_profile_phase2_policy_assignment_request);
7090
7091 let local_var_req = local_var_req_builder.build()?;
7092 let local_var_resp = local_var_client.execute(local_var_req).await?;
7093
7094 let local_var_status = local_var_resp.status();
7095 let local_var_content = local_var_resp.text().await?;
7096
7097 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7098 serde_json::from_str(&local_var_content).map_err(Error::from)
7099 } else {
7100 let local_var_entity: Option<VpnVpnProfilePhase2PolicyAssignmentsUpdateError> =
7101 serde_json::from_str(&local_var_content).ok();
7102 let local_var_error = ResponseContent {
7103 status: local_var_status,
7104 content: local_var_content,
7105 entity: local_var_entity,
7106 };
7107 Err(Error::ResponseError(local_var_error))
7108 }
7109}
7110
7111pub async fn vpn_vpn_profiles_bulk_destroy(
7113 configuration: &configuration::Configuration,
7114 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
7115 format: Option<&str>,
7116) -> Result<(), Error<VpnVpnProfilesBulkDestroyError>> {
7117 let local_var_configuration = configuration;
7118
7119 let local_var_client = &local_var_configuration.client;
7120
7121 let local_var_uri_str = format!("{}/vpn/vpn-profiles/", local_var_configuration.base_path);
7122 let mut local_var_req_builder =
7123 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7124
7125 if let Some(ref local_var_str) = format {
7126 local_var_req_builder =
7127 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7128 }
7129 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7130 local_var_req_builder =
7131 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7132 }
7133 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7134 let local_var_key = local_var_apikey.key.clone();
7135 let local_var_value = match local_var_apikey.prefix {
7136 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7137 None => local_var_key,
7138 };
7139 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7140 };
7141 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
7142
7143 let local_var_req = local_var_req_builder.build()?;
7144 let local_var_resp = local_var_client.execute(local_var_req).await?;
7145
7146 let local_var_status = local_var_resp.status();
7147 let local_var_content = local_var_resp.text().await?;
7148
7149 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7150 Ok(())
7151 } else {
7152 let local_var_entity: Option<VpnVpnProfilesBulkDestroyError> =
7153 serde_json::from_str(&local_var_content).ok();
7154 let local_var_error = ResponseContent {
7155 status: local_var_status,
7156 content: local_var_content,
7157 entity: local_var_entity,
7158 };
7159 Err(Error::ResponseError(local_var_error))
7160 }
7161}
7162
7163pub async fn vpn_vpn_profiles_bulk_partial_update(
7165 configuration: &configuration::Configuration,
7166 patched_bulk_writable_vpn_profile_request: Vec<
7167 crate::models::PatchedBulkWritableVpnProfileRequest,
7168 >,
7169 format: Option<&str>,
7170) -> Result<Vec<crate::models::VpnProfile>, Error<VpnVpnProfilesBulkPartialUpdateError>> {
7171 let local_var_configuration = configuration;
7172
7173 let local_var_client = &local_var_configuration.client;
7174
7175 let local_var_uri_str = format!("{}/vpn/vpn-profiles/", local_var_configuration.base_path);
7176 let mut local_var_req_builder =
7177 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
7178
7179 if let Some(ref local_var_str) = format {
7180 local_var_req_builder =
7181 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7182 }
7183 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7184 local_var_req_builder =
7185 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7186 }
7187 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7188 let local_var_key = local_var_apikey.key.clone();
7189 let local_var_value = match local_var_apikey.prefix {
7190 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7191 None => local_var_key,
7192 };
7193 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7194 };
7195 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vpn_profile_request);
7196
7197 let local_var_req = local_var_req_builder.build()?;
7198 let local_var_resp = local_var_client.execute(local_var_req).await?;
7199
7200 let local_var_status = local_var_resp.status();
7201 let local_var_content = local_var_resp.text().await?;
7202
7203 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7204 serde_json::from_str(&local_var_content).map_err(Error::from)
7205 } else {
7206 let local_var_entity: Option<VpnVpnProfilesBulkPartialUpdateError> =
7207 serde_json::from_str(&local_var_content).ok();
7208 let local_var_error = ResponseContent {
7209 status: local_var_status,
7210 content: local_var_content,
7211 entity: local_var_entity,
7212 };
7213 Err(Error::ResponseError(local_var_error))
7214 }
7215}
7216
7217pub async fn vpn_vpn_profiles_bulk_update(
7219 configuration: &configuration::Configuration,
7220 bulk_writable_vpn_profile_request: Vec<crate::models::BulkWritableVpnProfileRequest>,
7221 format: Option<&str>,
7222) -> Result<Vec<crate::models::VpnProfile>, Error<VpnVpnProfilesBulkUpdateError>> {
7223 let local_var_configuration = configuration;
7224
7225 let local_var_client = &local_var_configuration.client;
7226
7227 let local_var_uri_str = format!("{}/vpn/vpn-profiles/", local_var_configuration.base_path);
7228 let mut local_var_req_builder =
7229 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
7230
7231 if let Some(ref local_var_str) = format {
7232 local_var_req_builder =
7233 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7234 }
7235 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7236 local_var_req_builder =
7237 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7238 }
7239 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7240 let local_var_key = local_var_apikey.key.clone();
7241 let local_var_value = match local_var_apikey.prefix {
7242 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7243 None => local_var_key,
7244 };
7245 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7246 };
7247 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_profile_request);
7248
7249 let local_var_req = local_var_req_builder.build()?;
7250 let local_var_resp = local_var_client.execute(local_var_req).await?;
7251
7252 let local_var_status = local_var_resp.status();
7253 let local_var_content = local_var_resp.text().await?;
7254
7255 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7256 serde_json::from_str(&local_var_content).map_err(Error::from)
7257 } else {
7258 let local_var_entity: Option<VpnVpnProfilesBulkUpdateError> =
7259 serde_json::from_str(&local_var_content).ok();
7260 let local_var_error = ResponseContent {
7261 status: local_var_status,
7262 content: local_var_content,
7263 entity: local_var_entity,
7264 };
7265 Err(Error::ResponseError(local_var_error))
7266 }
7267}
7268
7269pub async fn vpn_vpn_profiles_create(
7271 configuration: &configuration::Configuration,
7272 vpn_profile_request: crate::models::VpnProfileRequest,
7273 format: Option<&str>,
7274) -> Result<crate::models::VpnProfile, Error<VpnVpnProfilesCreateError>> {
7275 let local_var_configuration = configuration;
7276
7277 let local_var_client = &local_var_configuration.client;
7278
7279 let local_var_uri_str = format!("{}/vpn/vpn-profiles/", local_var_configuration.base_path);
7280 let mut local_var_req_builder =
7281 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
7282
7283 if let Some(ref local_var_str) = format {
7284 local_var_req_builder =
7285 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7286 }
7287 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7288 local_var_req_builder =
7289 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7290 }
7291 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7292 let local_var_key = local_var_apikey.key.clone();
7293 let local_var_value = match local_var_apikey.prefix {
7294 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7295 None => local_var_key,
7296 };
7297 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7298 };
7299 local_var_req_builder = local_var_req_builder.json(&vpn_profile_request);
7300
7301 let local_var_req = local_var_req_builder.build()?;
7302 let local_var_resp = local_var_client.execute(local_var_req).await?;
7303
7304 let local_var_status = local_var_resp.status();
7305 let local_var_content = local_var_resp.text().await?;
7306
7307 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7308 serde_json::from_str(&local_var_content).map_err(Error::from)
7309 } else {
7310 let local_var_entity: Option<VpnVpnProfilesCreateError> =
7311 serde_json::from_str(&local_var_content).ok();
7312 let local_var_error = ResponseContent {
7313 status: local_var_status,
7314 content: local_var_content,
7315 entity: local_var_entity,
7316 };
7317 Err(Error::ResponseError(local_var_error))
7318 }
7319}
7320
7321pub async fn vpn_vpn_profiles_destroy(
7323 configuration: &configuration::Configuration,
7324 id: &str,
7325 format: Option<&str>,
7326) -> Result<(), Error<VpnVpnProfilesDestroyError>> {
7327 let local_var_configuration = configuration;
7328
7329 let local_var_client = &local_var_configuration.client;
7330
7331 let local_var_uri_str = format!(
7332 "{}/vpn/vpn-profiles/{id}/",
7333 local_var_configuration.base_path,
7334 id = crate::apis::urlencode(id)
7335 );
7336 let mut local_var_req_builder =
7337 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7338
7339 if let Some(ref local_var_str) = format {
7340 local_var_req_builder =
7341 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7342 }
7343 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7344 local_var_req_builder =
7345 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7346 }
7347 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7348 let local_var_key = local_var_apikey.key.clone();
7349 let local_var_value = match local_var_apikey.prefix {
7350 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7351 None => local_var_key,
7352 };
7353 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7354 };
7355
7356 let local_var_req = local_var_req_builder.build()?;
7357 let local_var_resp = local_var_client.execute(local_var_req).await?;
7358
7359 let local_var_status = local_var_resp.status();
7360 let local_var_content = local_var_resp.text().await?;
7361
7362 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7363 Ok(())
7364 } else {
7365 let local_var_entity: Option<VpnVpnProfilesDestroyError> =
7366 serde_json::from_str(&local_var_content).ok();
7367 let local_var_error = ResponseContent {
7368 status: local_var_status,
7369 content: local_var_content,
7370 entity: local_var_entity,
7371 };
7372 Err(Error::ResponseError(local_var_error))
7373 }
7374}
7375
7376pub async fn vpn_vpn_profiles_list(
7378 configuration: &configuration::Configuration,
7379 contacts: Option<Vec<String>>,
7380 contacts__isnull: Option<bool>,
7381 contacts__n: Option<Vec<String>>,
7382 created: Option<Vec<String>>,
7383 created__gt: Option<Vec<String>>,
7384 created__gte: Option<Vec<String>>,
7385 created__isnull: Option<bool>,
7386 created__lt: Option<Vec<String>>,
7387 created__lte: Option<Vec<String>>,
7388 created__n: Option<Vec<String>>,
7389 description: Option<Vec<String>>,
7390 description__ic: Option<Vec<String>>,
7391 description__ie: Option<Vec<String>>,
7392 description__iew: Option<Vec<String>>,
7393 description__ire: Option<Vec<String>>,
7394 description__isw: Option<Vec<String>>,
7395 description__n: Option<Vec<String>>,
7396 description__nic: Option<Vec<String>>,
7397 description__nie: Option<Vec<String>>,
7398 description__niew: Option<Vec<String>>,
7399 description__nire: Option<Vec<String>>,
7400 description__nisw: Option<Vec<String>>,
7401 description__nre: Option<Vec<String>>,
7402 description__re: Option<Vec<String>>,
7403 dynamic_groups: Option<Vec<String>>,
7404 dynamic_groups__n: Option<Vec<String>>,
7405 extra_options: Option<Vec<String>>,
7406 format: Option<&str>,
7407 id: Option<Vec<uuid::Uuid>>,
7408 id__n: Option<Vec<uuid::Uuid>>,
7409 keepalive_enabled: Option<bool>,
7410 keepalive_interval: Option<Vec<i32>>,
7411 keepalive_interval__gt: Option<Vec<i32>>,
7412 keepalive_interval__gte: Option<Vec<i32>>,
7413 keepalive_interval__isnull: Option<bool>,
7414 keepalive_interval__lt: Option<Vec<i32>>,
7415 keepalive_interval__lte: Option<Vec<i32>>,
7416 keepalive_interval__n: Option<Vec<i32>>,
7417 keepalive_retries: Option<Vec<i32>>,
7418 keepalive_retries__gt: Option<Vec<i32>>,
7419 keepalive_retries__gte: Option<Vec<i32>>,
7420 keepalive_retries__isnull: Option<bool>,
7421 keepalive_retries__lt: Option<Vec<i32>>,
7422 keepalive_retries__lte: Option<Vec<i32>>,
7423 keepalive_retries__n: Option<Vec<i32>>,
7424 last_updated: Option<Vec<String>>,
7425 last_updated__gt: Option<Vec<String>>,
7426 last_updated__gte: Option<Vec<String>>,
7427 last_updated__isnull: Option<bool>,
7428 last_updated__lt: Option<Vec<String>>,
7429 last_updated__lte: Option<Vec<String>>,
7430 last_updated__n: Option<Vec<String>>,
7431 limit: Option<i32>,
7432 name: Option<Vec<String>>,
7433 name__ic: Option<Vec<String>>,
7434 name__ie: Option<Vec<String>>,
7435 name__iew: Option<Vec<String>>,
7436 name__ire: Option<Vec<String>>,
7437 name__isw: Option<Vec<String>>,
7438 name__n: Option<Vec<String>>,
7439 name__nic: Option<Vec<String>>,
7440 name__nie: Option<Vec<String>>,
7441 name__niew: Option<Vec<String>>,
7442 name__nire: Option<Vec<String>>,
7443 name__nisw: Option<Vec<String>>,
7444 name__nre: Option<Vec<String>>,
7445 name__re: Option<Vec<String>>,
7446 nat_traversal: Option<bool>,
7447 offset: Option<i32>,
7448 q: Option<&str>,
7449 role: Option<Vec<String>>,
7450 role__isnull: Option<bool>,
7451 role__n: Option<Vec<uuid::Uuid>>,
7452 secrets_group: Option<Vec<uuid::Uuid>>,
7453 secrets_group__isnull: Option<bool>,
7454 secrets_group__n: Option<Vec<uuid::Uuid>>,
7455 sort: Option<&str>,
7456 tags: Option<Vec<String>>,
7457 tags__isnull: Option<bool>,
7458 tags__n: Option<Vec<String>>,
7459 teams: Option<Vec<String>>,
7460 teams__isnull: Option<bool>,
7461 teams__n: Option<Vec<String>>,
7462 tenant: Option<Vec<String>>,
7463 tenant__isnull: Option<bool>,
7464 tenant__n: Option<Vec<String>>,
7465 tenant_group: Option<Vec<String>>,
7466 tenant_group__isnull: Option<bool>,
7467 tenant_group__n: Option<Vec<String>>,
7468 tenant_id: Option<Vec<uuid::Uuid>>,
7469 tenant_id__isnull: Option<bool>,
7470 tenant_id__n: Option<Vec<uuid::Uuid>>,
7471 vpn_phase1_policies: Option<Vec<String>>,
7472 vpn_phase1_policies__n: Option<Vec<String>>,
7473 vpn_phase2_policies: Option<Vec<String>>,
7474 vpn_phase2_policies__n: Option<Vec<String>>,
7475 depth: Option<i32>,
7476 exclude_m2m: Option<bool>,
7477) -> Result<crate::models::PaginatedVpnProfileList, Error<VpnVpnProfilesListError>> {
7478 let local_var_configuration = configuration;
7479
7480 let local_var_client = &local_var_configuration.client;
7481
7482 let local_var_uri_str = format!("{}/vpn/vpn-profiles/", local_var_configuration.base_path);
7483 let mut local_var_req_builder =
7484 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7485
7486 if let Some(ref local_var_str) = contacts {
7487 local_var_req_builder = match "multi" {
7488 "multi" => local_var_req_builder.query(
7489 &local_var_str
7490 .into_iter()
7491 .map(|p| ("contacts".to_owned(), p.to_string()))
7492 .collect::<Vec<(std::string::String, std::string::String)>>(),
7493 ),
7494 _ => local_var_req_builder.query(&[(
7495 "contacts",
7496 &local_var_str
7497 .into_iter()
7498 .map(|p| p.to_string())
7499 .collect::<Vec<String>>()
7500 .join(",")
7501 .to_string(),
7502 )]),
7503 };
7504 }
7505 if let Some(ref local_var_str) = contacts__isnull {
7506 local_var_req_builder =
7507 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
7508 }
7509 if let Some(ref local_var_str) = contacts__n {
7510 local_var_req_builder = match "multi" {
7511 "multi" => local_var_req_builder.query(
7512 &local_var_str
7513 .into_iter()
7514 .map(|p| ("contacts__n".to_owned(), p.to_string()))
7515 .collect::<Vec<(std::string::String, std::string::String)>>(),
7516 ),
7517 _ => local_var_req_builder.query(&[(
7518 "contacts__n",
7519 &local_var_str
7520 .into_iter()
7521 .map(|p| p.to_string())
7522 .collect::<Vec<String>>()
7523 .join(",")
7524 .to_string(),
7525 )]),
7526 };
7527 }
7528 if let Some(ref local_var_str) = created {
7529 local_var_req_builder = match "multi" {
7530 "multi" => local_var_req_builder.query(
7531 &local_var_str
7532 .into_iter()
7533 .map(|p| ("created".to_owned(), p.to_string()))
7534 .collect::<Vec<(std::string::String, std::string::String)>>(),
7535 ),
7536 _ => local_var_req_builder.query(&[(
7537 "created",
7538 &local_var_str
7539 .into_iter()
7540 .map(|p| p.to_string())
7541 .collect::<Vec<String>>()
7542 .join(",")
7543 .to_string(),
7544 )]),
7545 };
7546 }
7547 if let Some(ref local_var_str) = created__gt {
7548 local_var_req_builder = match "multi" {
7549 "multi" => local_var_req_builder.query(
7550 &local_var_str
7551 .into_iter()
7552 .map(|p| ("created__gt".to_owned(), p.to_string()))
7553 .collect::<Vec<(std::string::String, std::string::String)>>(),
7554 ),
7555 _ => local_var_req_builder.query(&[(
7556 "created__gt",
7557 &local_var_str
7558 .into_iter()
7559 .map(|p| p.to_string())
7560 .collect::<Vec<String>>()
7561 .join(",")
7562 .to_string(),
7563 )]),
7564 };
7565 }
7566 if let Some(ref local_var_str) = created__gte {
7567 local_var_req_builder = match "multi" {
7568 "multi" => local_var_req_builder.query(
7569 &local_var_str
7570 .into_iter()
7571 .map(|p| ("created__gte".to_owned(), p.to_string()))
7572 .collect::<Vec<(std::string::String, std::string::String)>>(),
7573 ),
7574 _ => local_var_req_builder.query(&[(
7575 "created__gte",
7576 &local_var_str
7577 .into_iter()
7578 .map(|p| p.to_string())
7579 .collect::<Vec<String>>()
7580 .join(",")
7581 .to_string(),
7582 )]),
7583 };
7584 }
7585 if let Some(ref local_var_str) = created__isnull {
7586 local_var_req_builder =
7587 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
7588 }
7589 if let Some(ref local_var_str) = created__lt {
7590 local_var_req_builder = match "multi" {
7591 "multi" => local_var_req_builder.query(
7592 &local_var_str
7593 .into_iter()
7594 .map(|p| ("created__lt".to_owned(), p.to_string()))
7595 .collect::<Vec<(std::string::String, std::string::String)>>(),
7596 ),
7597 _ => local_var_req_builder.query(&[(
7598 "created__lt",
7599 &local_var_str
7600 .into_iter()
7601 .map(|p| p.to_string())
7602 .collect::<Vec<String>>()
7603 .join(",")
7604 .to_string(),
7605 )]),
7606 };
7607 }
7608 if let Some(ref local_var_str) = created__lte {
7609 local_var_req_builder = match "multi" {
7610 "multi" => local_var_req_builder.query(
7611 &local_var_str
7612 .into_iter()
7613 .map(|p| ("created__lte".to_owned(), p.to_string()))
7614 .collect::<Vec<(std::string::String, std::string::String)>>(),
7615 ),
7616 _ => local_var_req_builder.query(&[(
7617 "created__lte",
7618 &local_var_str
7619 .into_iter()
7620 .map(|p| p.to_string())
7621 .collect::<Vec<String>>()
7622 .join(",")
7623 .to_string(),
7624 )]),
7625 };
7626 }
7627 if let Some(ref local_var_str) = created__n {
7628 local_var_req_builder = match "multi" {
7629 "multi" => local_var_req_builder.query(
7630 &local_var_str
7631 .into_iter()
7632 .map(|p| ("created__n".to_owned(), p.to_string()))
7633 .collect::<Vec<(std::string::String, std::string::String)>>(),
7634 ),
7635 _ => local_var_req_builder.query(&[(
7636 "created__n",
7637 &local_var_str
7638 .into_iter()
7639 .map(|p| p.to_string())
7640 .collect::<Vec<String>>()
7641 .join(",")
7642 .to_string(),
7643 )]),
7644 };
7645 }
7646 if let Some(ref local_var_str) = description {
7647 local_var_req_builder = match "multi" {
7648 "multi" => local_var_req_builder.query(
7649 &local_var_str
7650 .into_iter()
7651 .map(|p| ("description".to_owned(), p.to_string()))
7652 .collect::<Vec<(std::string::String, std::string::String)>>(),
7653 ),
7654 _ => local_var_req_builder.query(&[(
7655 "description",
7656 &local_var_str
7657 .into_iter()
7658 .map(|p| p.to_string())
7659 .collect::<Vec<String>>()
7660 .join(",")
7661 .to_string(),
7662 )]),
7663 };
7664 }
7665 if let Some(ref local_var_str) = description__ic {
7666 local_var_req_builder = match "multi" {
7667 "multi" => local_var_req_builder.query(
7668 &local_var_str
7669 .into_iter()
7670 .map(|p| ("description__ic".to_owned(), p.to_string()))
7671 .collect::<Vec<(std::string::String, std::string::String)>>(),
7672 ),
7673 _ => local_var_req_builder.query(&[(
7674 "description__ic",
7675 &local_var_str
7676 .into_iter()
7677 .map(|p| p.to_string())
7678 .collect::<Vec<String>>()
7679 .join(",")
7680 .to_string(),
7681 )]),
7682 };
7683 }
7684 if let Some(ref local_var_str) = description__ie {
7685 local_var_req_builder = match "multi" {
7686 "multi" => local_var_req_builder.query(
7687 &local_var_str
7688 .into_iter()
7689 .map(|p| ("description__ie".to_owned(), p.to_string()))
7690 .collect::<Vec<(std::string::String, std::string::String)>>(),
7691 ),
7692 _ => local_var_req_builder.query(&[(
7693 "description__ie",
7694 &local_var_str
7695 .into_iter()
7696 .map(|p| p.to_string())
7697 .collect::<Vec<String>>()
7698 .join(",")
7699 .to_string(),
7700 )]),
7701 };
7702 }
7703 if let Some(ref local_var_str) = description__iew {
7704 local_var_req_builder = match "multi" {
7705 "multi" => local_var_req_builder.query(
7706 &local_var_str
7707 .into_iter()
7708 .map(|p| ("description__iew".to_owned(), p.to_string()))
7709 .collect::<Vec<(std::string::String, std::string::String)>>(),
7710 ),
7711 _ => local_var_req_builder.query(&[(
7712 "description__iew",
7713 &local_var_str
7714 .into_iter()
7715 .map(|p| p.to_string())
7716 .collect::<Vec<String>>()
7717 .join(",")
7718 .to_string(),
7719 )]),
7720 };
7721 }
7722 if let Some(ref local_var_str) = description__ire {
7723 local_var_req_builder = match "multi" {
7724 "multi" => local_var_req_builder.query(
7725 &local_var_str
7726 .into_iter()
7727 .map(|p| ("description__ire".to_owned(), p.to_string()))
7728 .collect::<Vec<(std::string::String, std::string::String)>>(),
7729 ),
7730 _ => local_var_req_builder.query(&[(
7731 "description__ire",
7732 &local_var_str
7733 .into_iter()
7734 .map(|p| p.to_string())
7735 .collect::<Vec<String>>()
7736 .join(",")
7737 .to_string(),
7738 )]),
7739 };
7740 }
7741 if let Some(ref local_var_str) = description__isw {
7742 local_var_req_builder = match "multi" {
7743 "multi" => local_var_req_builder.query(
7744 &local_var_str
7745 .into_iter()
7746 .map(|p| ("description__isw".to_owned(), p.to_string()))
7747 .collect::<Vec<(std::string::String, std::string::String)>>(),
7748 ),
7749 _ => local_var_req_builder.query(&[(
7750 "description__isw",
7751 &local_var_str
7752 .into_iter()
7753 .map(|p| p.to_string())
7754 .collect::<Vec<String>>()
7755 .join(",")
7756 .to_string(),
7757 )]),
7758 };
7759 }
7760 if let Some(ref local_var_str) = description__n {
7761 local_var_req_builder = match "multi" {
7762 "multi" => local_var_req_builder.query(
7763 &local_var_str
7764 .into_iter()
7765 .map(|p| ("description__n".to_owned(), p.to_string()))
7766 .collect::<Vec<(std::string::String, std::string::String)>>(),
7767 ),
7768 _ => local_var_req_builder.query(&[(
7769 "description__n",
7770 &local_var_str
7771 .into_iter()
7772 .map(|p| p.to_string())
7773 .collect::<Vec<String>>()
7774 .join(",")
7775 .to_string(),
7776 )]),
7777 };
7778 }
7779 if let Some(ref local_var_str) = description__nic {
7780 local_var_req_builder = match "multi" {
7781 "multi" => local_var_req_builder.query(
7782 &local_var_str
7783 .into_iter()
7784 .map(|p| ("description__nic".to_owned(), p.to_string()))
7785 .collect::<Vec<(std::string::String, std::string::String)>>(),
7786 ),
7787 _ => local_var_req_builder.query(&[(
7788 "description__nic",
7789 &local_var_str
7790 .into_iter()
7791 .map(|p| p.to_string())
7792 .collect::<Vec<String>>()
7793 .join(",")
7794 .to_string(),
7795 )]),
7796 };
7797 }
7798 if let Some(ref local_var_str) = description__nie {
7799 local_var_req_builder = match "multi" {
7800 "multi" => local_var_req_builder.query(
7801 &local_var_str
7802 .into_iter()
7803 .map(|p| ("description__nie".to_owned(), p.to_string()))
7804 .collect::<Vec<(std::string::String, std::string::String)>>(),
7805 ),
7806 _ => local_var_req_builder.query(&[(
7807 "description__nie",
7808 &local_var_str
7809 .into_iter()
7810 .map(|p| p.to_string())
7811 .collect::<Vec<String>>()
7812 .join(",")
7813 .to_string(),
7814 )]),
7815 };
7816 }
7817 if let Some(ref local_var_str) = description__niew {
7818 local_var_req_builder = match "multi" {
7819 "multi" => local_var_req_builder.query(
7820 &local_var_str
7821 .into_iter()
7822 .map(|p| ("description__niew".to_owned(), p.to_string()))
7823 .collect::<Vec<(std::string::String, std::string::String)>>(),
7824 ),
7825 _ => local_var_req_builder.query(&[(
7826 "description__niew",
7827 &local_var_str
7828 .into_iter()
7829 .map(|p| p.to_string())
7830 .collect::<Vec<String>>()
7831 .join(",")
7832 .to_string(),
7833 )]),
7834 };
7835 }
7836 if let Some(ref local_var_str) = description__nire {
7837 local_var_req_builder = match "multi" {
7838 "multi" => local_var_req_builder.query(
7839 &local_var_str
7840 .into_iter()
7841 .map(|p| ("description__nire".to_owned(), p.to_string()))
7842 .collect::<Vec<(std::string::String, std::string::String)>>(),
7843 ),
7844 _ => local_var_req_builder.query(&[(
7845 "description__nire",
7846 &local_var_str
7847 .into_iter()
7848 .map(|p| p.to_string())
7849 .collect::<Vec<String>>()
7850 .join(",")
7851 .to_string(),
7852 )]),
7853 };
7854 }
7855 if let Some(ref local_var_str) = description__nisw {
7856 local_var_req_builder = match "multi" {
7857 "multi" => local_var_req_builder.query(
7858 &local_var_str
7859 .into_iter()
7860 .map(|p| ("description__nisw".to_owned(), p.to_string()))
7861 .collect::<Vec<(std::string::String, std::string::String)>>(),
7862 ),
7863 _ => local_var_req_builder.query(&[(
7864 "description__nisw",
7865 &local_var_str
7866 .into_iter()
7867 .map(|p| p.to_string())
7868 .collect::<Vec<String>>()
7869 .join(",")
7870 .to_string(),
7871 )]),
7872 };
7873 }
7874 if let Some(ref local_var_str) = description__nre {
7875 local_var_req_builder = match "multi" {
7876 "multi" => local_var_req_builder.query(
7877 &local_var_str
7878 .into_iter()
7879 .map(|p| ("description__nre".to_owned(), p.to_string()))
7880 .collect::<Vec<(std::string::String, std::string::String)>>(),
7881 ),
7882 _ => local_var_req_builder.query(&[(
7883 "description__nre",
7884 &local_var_str
7885 .into_iter()
7886 .map(|p| p.to_string())
7887 .collect::<Vec<String>>()
7888 .join(",")
7889 .to_string(),
7890 )]),
7891 };
7892 }
7893 if let Some(ref local_var_str) = description__re {
7894 local_var_req_builder = match "multi" {
7895 "multi" => local_var_req_builder.query(
7896 &local_var_str
7897 .into_iter()
7898 .map(|p| ("description__re".to_owned(), p.to_string()))
7899 .collect::<Vec<(std::string::String, std::string::String)>>(),
7900 ),
7901 _ => local_var_req_builder.query(&[(
7902 "description__re",
7903 &local_var_str
7904 .into_iter()
7905 .map(|p| p.to_string())
7906 .collect::<Vec<String>>()
7907 .join(",")
7908 .to_string(),
7909 )]),
7910 };
7911 }
7912 if let Some(ref local_var_str) = dynamic_groups {
7913 local_var_req_builder = match "multi" {
7914 "multi" => local_var_req_builder.query(
7915 &local_var_str
7916 .into_iter()
7917 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
7918 .collect::<Vec<(std::string::String, std::string::String)>>(),
7919 ),
7920 _ => local_var_req_builder.query(&[(
7921 "dynamic_groups",
7922 &local_var_str
7923 .into_iter()
7924 .map(|p| p.to_string())
7925 .collect::<Vec<String>>()
7926 .join(",")
7927 .to_string(),
7928 )]),
7929 };
7930 }
7931 if let Some(ref local_var_str) = dynamic_groups__n {
7932 local_var_req_builder = match "multi" {
7933 "multi" => local_var_req_builder.query(
7934 &local_var_str
7935 .into_iter()
7936 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
7937 .collect::<Vec<(std::string::String, std::string::String)>>(),
7938 ),
7939 _ => local_var_req_builder.query(&[(
7940 "dynamic_groups__n",
7941 &local_var_str
7942 .into_iter()
7943 .map(|p| p.to_string())
7944 .collect::<Vec<String>>()
7945 .join(",")
7946 .to_string(),
7947 )]),
7948 };
7949 }
7950 if let Some(ref local_var_str) = extra_options {
7951 local_var_req_builder = match "multi" {
7952 "multi" => local_var_req_builder.query(
7953 &local_var_str
7954 .into_iter()
7955 .map(|p| ("extra_options".to_owned(), p.to_string()))
7956 .collect::<Vec<(std::string::String, std::string::String)>>(),
7957 ),
7958 _ => local_var_req_builder.query(&[(
7959 "extra_options",
7960 &local_var_str
7961 .into_iter()
7962 .map(|p| p.to_string())
7963 .collect::<Vec<String>>()
7964 .join(",")
7965 .to_string(),
7966 )]),
7967 };
7968 }
7969 if let Some(ref local_var_str) = format {
7970 local_var_req_builder =
7971 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7972 }
7973 if let Some(ref local_var_str) = id {
7974 local_var_req_builder = match "multi" {
7975 "multi" => local_var_req_builder.query(
7976 &local_var_str
7977 .into_iter()
7978 .map(|p| ("id".to_owned(), p.to_string()))
7979 .collect::<Vec<(std::string::String, std::string::String)>>(),
7980 ),
7981 _ => local_var_req_builder.query(&[(
7982 "id",
7983 &local_var_str
7984 .into_iter()
7985 .map(|p| p.to_string())
7986 .collect::<Vec<String>>()
7987 .join(",")
7988 .to_string(),
7989 )]),
7990 };
7991 }
7992 if let Some(ref local_var_str) = id__n {
7993 local_var_req_builder = match "multi" {
7994 "multi" => local_var_req_builder.query(
7995 &local_var_str
7996 .into_iter()
7997 .map(|p| ("id__n".to_owned(), p.to_string()))
7998 .collect::<Vec<(std::string::String, std::string::String)>>(),
7999 ),
8000 _ => local_var_req_builder.query(&[(
8001 "id__n",
8002 &local_var_str
8003 .into_iter()
8004 .map(|p| p.to_string())
8005 .collect::<Vec<String>>()
8006 .join(",")
8007 .to_string(),
8008 )]),
8009 };
8010 }
8011 if let Some(ref local_var_str) = keepalive_enabled {
8012 local_var_req_builder =
8013 local_var_req_builder.query(&[("keepalive_enabled", &local_var_str.to_string())]);
8014 }
8015 if let Some(ref local_var_str) = keepalive_interval {
8016 local_var_req_builder = match "multi" {
8017 "multi" => local_var_req_builder.query(
8018 &local_var_str
8019 .into_iter()
8020 .map(|p| ("keepalive_interval".to_owned(), p.to_string()))
8021 .collect::<Vec<(std::string::String, std::string::String)>>(),
8022 ),
8023 _ => local_var_req_builder.query(&[(
8024 "keepalive_interval",
8025 &local_var_str
8026 .into_iter()
8027 .map(|p| p.to_string())
8028 .collect::<Vec<String>>()
8029 .join(",")
8030 .to_string(),
8031 )]),
8032 };
8033 }
8034 if let Some(ref local_var_str) = keepalive_interval__gt {
8035 local_var_req_builder = match "multi" {
8036 "multi" => local_var_req_builder.query(
8037 &local_var_str
8038 .into_iter()
8039 .map(|p| ("keepalive_interval__gt".to_owned(), p.to_string()))
8040 .collect::<Vec<(std::string::String, std::string::String)>>(),
8041 ),
8042 _ => local_var_req_builder.query(&[(
8043 "keepalive_interval__gt",
8044 &local_var_str
8045 .into_iter()
8046 .map(|p| p.to_string())
8047 .collect::<Vec<String>>()
8048 .join(",")
8049 .to_string(),
8050 )]),
8051 };
8052 }
8053 if let Some(ref local_var_str) = keepalive_interval__gte {
8054 local_var_req_builder = match "multi" {
8055 "multi" => local_var_req_builder.query(
8056 &local_var_str
8057 .into_iter()
8058 .map(|p| ("keepalive_interval__gte".to_owned(), p.to_string()))
8059 .collect::<Vec<(std::string::String, std::string::String)>>(),
8060 ),
8061 _ => local_var_req_builder.query(&[(
8062 "keepalive_interval__gte",
8063 &local_var_str
8064 .into_iter()
8065 .map(|p| p.to_string())
8066 .collect::<Vec<String>>()
8067 .join(",")
8068 .to_string(),
8069 )]),
8070 };
8071 }
8072 if let Some(ref local_var_str) = keepalive_interval__isnull {
8073 local_var_req_builder = local_var_req_builder
8074 .query(&[("keepalive_interval__isnull", &local_var_str.to_string())]);
8075 }
8076 if let Some(ref local_var_str) = keepalive_interval__lt {
8077 local_var_req_builder = match "multi" {
8078 "multi" => local_var_req_builder.query(
8079 &local_var_str
8080 .into_iter()
8081 .map(|p| ("keepalive_interval__lt".to_owned(), p.to_string()))
8082 .collect::<Vec<(std::string::String, std::string::String)>>(),
8083 ),
8084 _ => local_var_req_builder.query(&[(
8085 "keepalive_interval__lt",
8086 &local_var_str
8087 .into_iter()
8088 .map(|p| p.to_string())
8089 .collect::<Vec<String>>()
8090 .join(",")
8091 .to_string(),
8092 )]),
8093 };
8094 }
8095 if let Some(ref local_var_str) = keepalive_interval__lte {
8096 local_var_req_builder = match "multi" {
8097 "multi" => local_var_req_builder.query(
8098 &local_var_str
8099 .into_iter()
8100 .map(|p| ("keepalive_interval__lte".to_owned(), p.to_string()))
8101 .collect::<Vec<(std::string::String, std::string::String)>>(),
8102 ),
8103 _ => local_var_req_builder.query(&[(
8104 "keepalive_interval__lte",
8105 &local_var_str
8106 .into_iter()
8107 .map(|p| p.to_string())
8108 .collect::<Vec<String>>()
8109 .join(",")
8110 .to_string(),
8111 )]),
8112 };
8113 }
8114 if let Some(ref local_var_str) = keepalive_interval__n {
8115 local_var_req_builder = match "multi" {
8116 "multi" => local_var_req_builder.query(
8117 &local_var_str
8118 .into_iter()
8119 .map(|p| ("keepalive_interval__n".to_owned(), p.to_string()))
8120 .collect::<Vec<(std::string::String, std::string::String)>>(),
8121 ),
8122 _ => local_var_req_builder.query(&[(
8123 "keepalive_interval__n",
8124 &local_var_str
8125 .into_iter()
8126 .map(|p| p.to_string())
8127 .collect::<Vec<String>>()
8128 .join(",")
8129 .to_string(),
8130 )]),
8131 };
8132 }
8133 if let Some(ref local_var_str) = keepalive_retries {
8134 local_var_req_builder = match "multi" {
8135 "multi" => local_var_req_builder.query(
8136 &local_var_str
8137 .into_iter()
8138 .map(|p| ("keepalive_retries".to_owned(), p.to_string()))
8139 .collect::<Vec<(std::string::String, std::string::String)>>(),
8140 ),
8141 _ => local_var_req_builder.query(&[(
8142 "keepalive_retries",
8143 &local_var_str
8144 .into_iter()
8145 .map(|p| p.to_string())
8146 .collect::<Vec<String>>()
8147 .join(",")
8148 .to_string(),
8149 )]),
8150 };
8151 }
8152 if let Some(ref local_var_str) = keepalive_retries__gt {
8153 local_var_req_builder = match "multi" {
8154 "multi" => local_var_req_builder.query(
8155 &local_var_str
8156 .into_iter()
8157 .map(|p| ("keepalive_retries__gt".to_owned(), p.to_string()))
8158 .collect::<Vec<(std::string::String, std::string::String)>>(),
8159 ),
8160 _ => local_var_req_builder.query(&[(
8161 "keepalive_retries__gt",
8162 &local_var_str
8163 .into_iter()
8164 .map(|p| p.to_string())
8165 .collect::<Vec<String>>()
8166 .join(",")
8167 .to_string(),
8168 )]),
8169 };
8170 }
8171 if let Some(ref local_var_str) = keepalive_retries__gte {
8172 local_var_req_builder = match "multi" {
8173 "multi" => local_var_req_builder.query(
8174 &local_var_str
8175 .into_iter()
8176 .map(|p| ("keepalive_retries__gte".to_owned(), p.to_string()))
8177 .collect::<Vec<(std::string::String, std::string::String)>>(),
8178 ),
8179 _ => local_var_req_builder.query(&[(
8180 "keepalive_retries__gte",
8181 &local_var_str
8182 .into_iter()
8183 .map(|p| p.to_string())
8184 .collect::<Vec<String>>()
8185 .join(",")
8186 .to_string(),
8187 )]),
8188 };
8189 }
8190 if let Some(ref local_var_str) = keepalive_retries__isnull {
8191 local_var_req_builder = local_var_req_builder
8192 .query(&[("keepalive_retries__isnull", &local_var_str.to_string())]);
8193 }
8194 if let Some(ref local_var_str) = keepalive_retries__lt {
8195 local_var_req_builder = match "multi" {
8196 "multi" => local_var_req_builder.query(
8197 &local_var_str
8198 .into_iter()
8199 .map(|p| ("keepalive_retries__lt".to_owned(), p.to_string()))
8200 .collect::<Vec<(std::string::String, std::string::String)>>(),
8201 ),
8202 _ => local_var_req_builder.query(&[(
8203 "keepalive_retries__lt",
8204 &local_var_str
8205 .into_iter()
8206 .map(|p| p.to_string())
8207 .collect::<Vec<String>>()
8208 .join(",")
8209 .to_string(),
8210 )]),
8211 };
8212 }
8213 if let Some(ref local_var_str) = keepalive_retries__lte {
8214 local_var_req_builder = match "multi" {
8215 "multi" => local_var_req_builder.query(
8216 &local_var_str
8217 .into_iter()
8218 .map(|p| ("keepalive_retries__lte".to_owned(), p.to_string()))
8219 .collect::<Vec<(std::string::String, std::string::String)>>(),
8220 ),
8221 _ => local_var_req_builder.query(&[(
8222 "keepalive_retries__lte",
8223 &local_var_str
8224 .into_iter()
8225 .map(|p| p.to_string())
8226 .collect::<Vec<String>>()
8227 .join(",")
8228 .to_string(),
8229 )]),
8230 };
8231 }
8232 if let Some(ref local_var_str) = keepalive_retries__n {
8233 local_var_req_builder = match "multi" {
8234 "multi" => local_var_req_builder.query(
8235 &local_var_str
8236 .into_iter()
8237 .map(|p| ("keepalive_retries__n".to_owned(), p.to_string()))
8238 .collect::<Vec<(std::string::String, std::string::String)>>(),
8239 ),
8240 _ => local_var_req_builder.query(&[(
8241 "keepalive_retries__n",
8242 &local_var_str
8243 .into_iter()
8244 .map(|p| p.to_string())
8245 .collect::<Vec<String>>()
8246 .join(",")
8247 .to_string(),
8248 )]),
8249 };
8250 }
8251 if let Some(ref local_var_str) = last_updated {
8252 local_var_req_builder = match "multi" {
8253 "multi" => local_var_req_builder.query(
8254 &local_var_str
8255 .into_iter()
8256 .map(|p| ("last_updated".to_owned(), p.to_string()))
8257 .collect::<Vec<(std::string::String, std::string::String)>>(),
8258 ),
8259 _ => local_var_req_builder.query(&[(
8260 "last_updated",
8261 &local_var_str
8262 .into_iter()
8263 .map(|p| p.to_string())
8264 .collect::<Vec<String>>()
8265 .join(",")
8266 .to_string(),
8267 )]),
8268 };
8269 }
8270 if let Some(ref local_var_str) = last_updated__gt {
8271 local_var_req_builder = match "multi" {
8272 "multi" => local_var_req_builder.query(
8273 &local_var_str
8274 .into_iter()
8275 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
8276 .collect::<Vec<(std::string::String, std::string::String)>>(),
8277 ),
8278 _ => local_var_req_builder.query(&[(
8279 "last_updated__gt",
8280 &local_var_str
8281 .into_iter()
8282 .map(|p| p.to_string())
8283 .collect::<Vec<String>>()
8284 .join(",")
8285 .to_string(),
8286 )]),
8287 };
8288 }
8289 if let Some(ref local_var_str) = last_updated__gte {
8290 local_var_req_builder = match "multi" {
8291 "multi" => local_var_req_builder.query(
8292 &local_var_str
8293 .into_iter()
8294 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
8295 .collect::<Vec<(std::string::String, std::string::String)>>(),
8296 ),
8297 _ => local_var_req_builder.query(&[(
8298 "last_updated__gte",
8299 &local_var_str
8300 .into_iter()
8301 .map(|p| p.to_string())
8302 .collect::<Vec<String>>()
8303 .join(",")
8304 .to_string(),
8305 )]),
8306 };
8307 }
8308 if let Some(ref local_var_str) = last_updated__isnull {
8309 local_var_req_builder =
8310 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
8311 }
8312 if let Some(ref local_var_str) = last_updated__lt {
8313 local_var_req_builder = match "multi" {
8314 "multi" => local_var_req_builder.query(
8315 &local_var_str
8316 .into_iter()
8317 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
8318 .collect::<Vec<(std::string::String, std::string::String)>>(),
8319 ),
8320 _ => local_var_req_builder.query(&[(
8321 "last_updated__lt",
8322 &local_var_str
8323 .into_iter()
8324 .map(|p| p.to_string())
8325 .collect::<Vec<String>>()
8326 .join(",")
8327 .to_string(),
8328 )]),
8329 };
8330 }
8331 if let Some(ref local_var_str) = last_updated__lte {
8332 local_var_req_builder = match "multi" {
8333 "multi" => local_var_req_builder.query(
8334 &local_var_str
8335 .into_iter()
8336 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
8337 .collect::<Vec<(std::string::String, std::string::String)>>(),
8338 ),
8339 _ => local_var_req_builder.query(&[(
8340 "last_updated__lte",
8341 &local_var_str
8342 .into_iter()
8343 .map(|p| p.to_string())
8344 .collect::<Vec<String>>()
8345 .join(",")
8346 .to_string(),
8347 )]),
8348 };
8349 }
8350 if let Some(ref local_var_str) = last_updated__n {
8351 local_var_req_builder = match "multi" {
8352 "multi" => local_var_req_builder.query(
8353 &local_var_str
8354 .into_iter()
8355 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
8356 .collect::<Vec<(std::string::String, std::string::String)>>(),
8357 ),
8358 _ => local_var_req_builder.query(&[(
8359 "last_updated__n",
8360 &local_var_str
8361 .into_iter()
8362 .map(|p| p.to_string())
8363 .collect::<Vec<String>>()
8364 .join(",")
8365 .to_string(),
8366 )]),
8367 };
8368 }
8369 if let Some(ref local_var_str) = limit {
8370 local_var_req_builder =
8371 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8372 }
8373 if let Some(ref local_var_str) = name {
8374 local_var_req_builder = match "multi" {
8375 "multi" => local_var_req_builder.query(
8376 &local_var_str
8377 .into_iter()
8378 .map(|p| ("name".to_owned(), p.to_string()))
8379 .collect::<Vec<(std::string::String, std::string::String)>>(),
8380 ),
8381 _ => local_var_req_builder.query(&[(
8382 "name",
8383 &local_var_str
8384 .into_iter()
8385 .map(|p| p.to_string())
8386 .collect::<Vec<String>>()
8387 .join(",")
8388 .to_string(),
8389 )]),
8390 };
8391 }
8392 if let Some(ref local_var_str) = name__ic {
8393 local_var_req_builder = match "multi" {
8394 "multi" => local_var_req_builder.query(
8395 &local_var_str
8396 .into_iter()
8397 .map(|p| ("name__ic".to_owned(), p.to_string()))
8398 .collect::<Vec<(std::string::String, std::string::String)>>(),
8399 ),
8400 _ => local_var_req_builder.query(&[(
8401 "name__ic",
8402 &local_var_str
8403 .into_iter()
8404 .map(|p| p.to_string())
8405 .collect::<Vec<String>>()
8406 .join(",")
8407 .to_string(),
8408 )]),
8409 };
8410 }
8411 if let Some(ref local_var_str) = name__ie {
8412 local_var_req_builder = match "multi" {
8413 "multi" => local_var_req_builder.query(
8414 &local_var_str
8415 .into_iter()
8416 .map(|p| ("name__ie".to_owned(), p.to_string()))
8417 .collect::<Vec<(std::string::String, std::string::String)>>(),
8418 ),
8419 _ => local_var_req_builder.query(&[(
8420 "name__ie",
8421 &local_var_str
8422 .into_iter()
8423 .map(|p| p.to_string())
8424 .collect::<Vec<String>>()
8425 .join(",")
8426 .to_string(),
8427 )]),
8428 };
8429 }
8430 if let Some(ref local_var_str) = name__iew {
8431 local_var_req_builder = match "multi" {
8432 "multi" => local_var_req_builder.query(
8433 &local_var_str
8434 .into_iter()
8435 .map(|p| ("name__iew".to_owned(), p.to_string()))
8436 .collect::<Vec<(std::string::String, std::string::String)>>(),
8437 ),
8438 _ => local_var_req_builder.query(&[(
8439 "name__iew",
8440 &local_var_str
8441 .into_iter()
8442 .map(|p| p.to_string())
8443 .collect::<Vec<String>>()
8444 .join(",")
8445 .to_string(),
8446 )]),
8447 };
8448 }
8449 if let Some(ref local_var_str) = name__ire {
8450 local_var_req_builder = match "multi" {
8451 "multi" => local_var_req_builder.query(
8452 &local_var_str
8453 .into_iter()
8454 .map(|p| ("name__ire".to_owned(), p.to_string()))
8455 .collect::<Vec<(std::string::String, std::string::String)>>(),
8456 ),
8457 _ => local_var_req_builder.query(&[(
8458 "name__ire",
8459 &local_var_str
8460 .into_iter()
8461 .map(|p| p.to_string())
8462 .collect::<Vec<String>>()
8463 .join(",")
8464 .to_string(),
8465 )]),
8466 };
8467 }
8468 if let Some(ref local_var_str) = name__isw {
8469 local_var_req_builder = match "multi" {
8470 "multi" => local_var_req_builder.query(
8471 &local_var_str
8472 .into_iter()
8473 .map(|p| ("name__isw".to_owned(), p.to_string()))
8474 .collect::<Vec<(std::string::String, std::string::String)>>(),
8475 ),
8476 _ => local_var_req_builder.query(&[(
8477 "name__isw",
8478 &local_var_str
8479 .into_iter()
8480 .map(|p| p.to_string())
8481 .collect::<Vec<String>>()
8482 .join(",")
8483 .to_string(),
8484 )]),
8485 };
8486 }
8487 if let Some(ref local_var_str) = name__n {
8488 local_var_req_builder = match "multi" {
8489 "multi" => local_var_req_builder.query(
8490 &local_var_str
8491 .into_iter()
8492 .map(|p| ("name__n".to_owned(), p.to_string()))
8493 .collect::<Vec<(std::string::String, std::string::String)>>(),
8494 ),
8495 _ => local_var_req_builder.query(&[(
8496 "name__n",
8497 &local_var_str
8498 .into_iter()
8499 .map(|p| p.to_string())
8500 .collect::<Vec<String>>()
8501 .join(",")
8502 .to_string(),
8503 )]),
8504 };
8505 }
8506 if let Some(ref local_var_str) = name__nic {
8507 local_var_req_builder = match "multi" {
8508 "multi" => local_var_req_builder.query(
8509 &local_var_str
8510 .into_iter()
8511 .map(|p| ("name__nic".to_owned(), p.to_string()))
8512 .collect::<Vec<(std::string::String, std::string::String)>>(),
8513 ),
8514 _ => local_var_req_builder.query(&[(
8515 "name__nic",
8516 &local_var_str
8517 .into_iter()
8518 .map(|p| p.to_string())
8519 .collect::<Vec<String>>()
8520 .join(",")
8521 .to_string(),
8522 )]),
8523 };
8524 }
8525 if let Some(ref local_var_str) = name__nie {
8526 local_var_req_builder = match "multi" {
8527 "multi" => local_var_req_builder.query(
8528 &local_var_str
8529 .into_iter()
8530 .map(|p| ("name__nie".to_owned(), p.to_string()))
8531 .collect::<Vec<(std::string::String, std::string::String)>>(),
8532 ),
8533 _ => local_var_req_builder.query(&[(
8534 "name__nie",
8535 &local_var_str
8536 .into_iter()
8537 .map(|p| p.to_string())
8538 .collect::<Vec<String>>()
8539 .join(",")
8540 .to_string(),
8541 )]),
8542 };
8543 }
8544 if let Some(ref local_var_str) = name__niew {
8545 local_var_req_builder = match "multi" {
8546 "multi" => local_var_req_builder.query(
8547 &local_var_str
8548 .into_iter()
8549 .map(|p| ("name__niew".to_owned(), p.to_string()))
8550 .collect::<Vec<(std::string::String, std::string::String)>>(),
8551 ),
8552 _ => local_var_req_builder.query(&[(
8553 "name__niew",
8554 &local_var_str
8555 .into_iter()
8556 .map(|p| p.to_string())
8557 .collect::<Vec<String>>()
8558 .join(",")
8559 .to_string(),
8560 )]),
8561 };
8562 }
8563 if let Some(ref local_var_str) = name__nire {
8564 local_var_req_builder = match "multi" {
8565 "multi" => local_var_req_builder.query(
8566 &local_var_str
8567 .into_iter()
8568 .map(|p| ("name__nire".to_owned(), p.to_string()))
8569 .collect::<Vec<(std::string::String, std::string::String)>>(),
8570 ),
8571 _ => local_var_req_builder.query(&[(
8572 "name__nire",
8573 &local_var_str
8574 .into_iter()
8575 .map(|p| p.to_string())
8576 .collect::<Vec<String>>()
8577 .join(",")
8578 .to_string(),
8579 )]),
8580 };
8581 }
8582 if let Some(ref local_var_str) = name__nisw {
8583 local_var_req_builder = match "multi" {
8584 "multi" => local_var_req_builder.query(
8585 &local_var_str
8586 .into_iter()
8587 .map(|p| ("name__nisw".to_owned(), p.to_string()))
8588 .collect::<Vec<(std::string::String, std::string::String)>>(),
8589 ),
8590 _ => local_var_req_builder.query(&[(
8591 "name__nisw",
8592 &local_var_str
8593 .into_iter()
8594 .map(|p| p.to_string())
8595 .collect::<Vec<String>>()
8596 .join(",")
8597 .to_string(),
8598 )]),
8599 };
8600 }
8601 if let Some(ref local_var_str) = name__nre {
8602 local_var_req_builder = match "multi" {
8603 "multi" => local_var_req_builder.query(
8604 &local_var_str
8605 .into_iter()
8606 .map(|p| ("name__nre".to_owned(), p.to_string()))
8607 .collect::<Vec<(std::string::String, std::string::String)>>(),
8608 ),
8609 _ => local_var_req_builder.query(&[(
8610 "name__nre",
8611 &local_var_str
8612 .into_iter()
8613 .map(|p| p.to_string())
8614 .collect::<Vec<String>>()
8615 .join(",")
8616 .to_string(),
8617 )]),
8618 };
8619 }
8620 if let Some(ref local_var_str) = name__re {
8621 local_var_req_builder = match "multi" {
8622 "multi" => local_var_req_builder.query(
8623 &local_var_str
8624 .into_iter()
8625 .map(|p| ("name__re".to_owned(), p.to_string()))
8626 .collect::<Vec<(std::string::String, std::string::String)>>(),
8627 ),
8628 _ => local_var_req_builder.query(&[(
8629 "name__re",
8630 &local_var_str
8631 .into_iter()
8632 .map(|p| p.to_string())
8633 .collect::<Vec<String>>()
8634 .join(",")
8635 .to_string(),
8636 )]),
8637 };
8638 }
8639 if let Some(ref local_var_str) = nat_traversal {
8640 local_var_req_builder =
8641 local_var_req_builder.query(&[("nat_traversal", &local_var_str.to_string())]);
8642 }
8643 if let Some(ref local_var_str) = offset {
8644 local_var_req_builder =
8645 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
8646 }
8647 if let Some(ref local_var_str) = q {
8648 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
8649 }
8650 if let Some(ref local_var_str) = role {
8651 local_var_req_builder = match "multi" {
8652 "multi" => local_var_req_builder.query(
8653 &local_var_str
8654 .into_iter()
8655 .map(|p| ("role".to_owned(), p.to_string()))
8656 .collect::<Vec<(std::string::String, std::string::String)>>(),
8657 ),
8658 _ => local_var_req_builder.query(&[(
8659 "role",
8660 &local_var_str
8661 .into_iter()
8662 .map(|p| p.to_string())
8663 .collect::<Vec<String>>()
8664 .join(",")
8665 .to_string(),
8666 )]),
8667 };
8668 }
8669 if let Some(ref local_var_str) = role__isnull {
8670 local_var_req_builder =
8671 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
8672 }
8673 if let Some(ref local_var_str) = role__n {
8674 local_var_req_builder = match "multi" {
8675 "multi" => local_var_req_builder.query(
8676 &local_var_str
8677 .into_iter()
8678 .map(|p| ("role__n".to_owned(), p.to_string()))
8679 .collect::<Vec<(std::string::String, std::string::String)>>(),
8680 ),
8681 _ => local_var_req_builder.query(&[(
8682 "role__n",
8683 &local_var_str
8684 .into_iter()
8685 .map(|p| p.to_string())
8686 .collect::<Vec<String>>()
8687 .join(",")
8688 .to_string(),
8689 )]),
8690 };
8691 }
8692 if let Some(ref local_var_str) = secrets_group {
8693 local_var_req_builder = match "multi" {
8694 "multi" => local_var_req_builder.query(
8695 &local_var_str
8696 .into_iter()
8697 .map(|p| ("secrets_group".to_owned(), p.to_string()))
8698 .collect::<Vec<(std::string::String, std::string::String)>>(),
8699 ),
8700 _ => local_var_req_builder.query(&[(
8701 "secrets_group",
8702 &local_var_str
8703 .into_iter()
8704 .map(|p| p.to_string())
8705 .collect::<Vec<String>>()
8706 .join(",")
8707 .to_string(),
8708 )]),
8709 };
8710 }
8711 if let Some(ref local_var_str) = secrets_group__isnull {
8712 local_var_req_builder =
8713 local_var_req_builder.query(&[("secrets_group__isnull", &local_var_str.to_string())]);
8714 }
8715 if let Some(ref local_var_str) = secrets_group__n {
8716 local_var_req_builder = match "multi" {
8717 "multi" => local_var_req_builder.query(
8718 &local_var_str
8719 .into_iter()
8720 .map(|p| ("secrets_group__n".to_owned(), p.to_string()))
8721 .collect::<Vec<(std::string::String, std::string::String)>>(),
8722 ),
8723 _ => local_var_req_builder.query(&[(
8724 "secrets_group__n",
8725 &local_var_str
8726 .into_iter()
8727 .map(|p| p.to_string())
8728 .collect::<Vec<String>>()
8729 .join(",")
8730 .to_string(),
8731 )]),
8732 };
8733 }
8734 if let Some(ref local_var_str) = sort {
8735 local_var_req_builder =
8736 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
8737 }
8738 if let Some(ref local_var_str) = tags {
8739 local_var_req_builder = match "multi" {
8740 "multi" => local_var_req_builder.query(
8741 &local_var_str
8742 .into_iter()
8743 .map(|p| ("tags".to_owned(), p.to_string()))
8744 .collect::<Vec<(std::string::String, std::string::String)>>(),
8745 ),
8746 _ => local_var_req_builder.query(&[(
8747 "tags",
8748 &local_var_str
8749 .into_iter()
8750 .map(|p| p.to_string())
8751 .collect::<Vec<String>>()
8752 .join(",")
8753 .to_string(),
8754 )]),
8755 };
8756 }
8757 if let Some(ref local_var_str) = tags__isnull {
8758 local_var_req_builder =
8759 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
8760 }
8761 if let Some(ref local_var_str) = tags__n {
8762 local_var_req_builder = match "multi" {
8763 "multi" => local_var_req_builder.query(
8764 &local_var_str
8765 .into_iter()
8766 .map(|p| ("tags__n".to_owned(), p.to_string()))
8767 .collect::<Vec<(std::string::String, std::string::String)>>(),
8768 ),
8769 _ => local_var_req_builder.query(&[(
8770 "tags__n",
8771 &local_var_str
8772 .into_iter()
8773 .map(|p| p.to_string())
8774 .collect::<Vec<String>>()
8775 .join(",")
8776 .to_string(),
8777 )]),
8778 };
8779 }
8780 if let Some(ref local_var_str) = teams {
8781 local_var_req_builder = match "multi" {
8782 "multi" => local_var_req_builder.query(
8783 &local_var_str
8784 .into_iter()
8785 .map(|p| ("teams".to_owned(), p.to_string()))
8786 .collect::<Vec<(std::string::String, std::string::String)>>(),
8787 ),
8788 _ => local_var_req_builder.query(&[(
8789 "teams",
8790 &local_var_str
8791 .into_iter()
8792 .map(|p| p.to_string())
8793 .collect::<Vec<String>>()
8794 .join(",")
8795 .to_string(),
8796 )]),
8797 };
8798 }
8799 if let Some(ref local_var_str) = teams__isnull {
8800 local_var_req_builder =
8801 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
8802 }
8803 if let Some(ref local_var_str) = teams__n {
8804 local_var_req_builder = match "multi" {
8805 "multi" => local_var_req_builder.query(
8806 &local_var_str
8807 .into_iter()
8808 .map(|p| ("teams__n".to_owned(), p.to_string()))
8809 .collect::<Vec<(std::string::String, std::string::String)>>(),
8810 ),
8811 _ => local_var_req_builder.query(&[(
8812 "teams__n",
8813 &local_var_str
8814 .into_iter()
8815 .map(|p| p.to_string())
8816 .collect::<Vec<String>>()
8817 .join(",")
8818 .to_string(),
8819 )]),
8820 };
8821 }
8822 if let Some(ref local_var_str) = tenant {
8823 local_var_req_builder = match "multi" {
8824 "multi" => local_var_req_builder.query(
8825 &local_var_str
8826 .into_iter()
8827 .map(|p| ("tenant".to_owned(), p.to_string()))
8828 .collect::<Vec<(std::string::String, std::string::String)>>(),
8829 ),
8830 _ => local_var_req_builder.query(&[(
8831 "tenant",
8832 &local_var_str
8833 .into_iter()
8834 .map(|p| p.to_string())
8835 .collect::<Vec<String>>()
8836 .join(",")
8837 .to_string(),
8838 )]),
8839 };
8840 }
8841 if let Some(ref local_var_str) = tenant__isnull {
8842 local_var_req_builder =
8843 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
8844 }
8845 if let Some(ref local_var_str) = tenant__n {
8846 local_var_req_builder = match "multi" {
8847 "multi" => local_var_req_builder.query(
8848 &local_var_str
8849 .into_iter()
8850 .map(|p| ("tenant__n".to_owned(), p.to_string()))
8851 .collect::<Vec<(std::string::String, std::string::String)>>(),
8852 ),
8853 _ => local_var_req_builder.query(&[(
8854 "tenant__n",
8855 &local_var_str
8856 .into_iter()
8857 .map(|p| p.to_string())
8858 .collect::<Vec<String>>()
8859 .join(",")
8860 .to_string(),
8861 )]),
8862 };
8863 }
8864 if let Some(ref local_var_str) = tenant_group {
8865 local_var_req_builder = match "multi" {
8866 "multi" => local_var_req_builder.query(
8867 &local_var_str
8868 .into_iter()
8869 .map(|p| ("tenant_group".to_owned(), p.to_string()))
8870 .collect::<Vec<(std::string::String, std::string::String)>>(),
8871 ),
8872 _ => local_var_req_builder.query(&[(
8873 "tenant_group",
8874 &local_var_str
8875 .into_iter()
8876 .map(|p| p.to_string())
8877 .collect::<Vec<String>>()
8878 .join(",")
8879 .to_string(),
8880 )]),
8881 };
8882 }
8883 if let Some(ref local_var_str) = tenant_group__isnull {
8884 local_var_req_builder =
8885 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
8886 }
8887 if let Some(ref local_var_str) = tenant_group__n {
8888 local_var_req_builder = match "multi" {
8889 "multi" => local_var_req_builder.query(
8890 &local_var_str
8891 .into_iter()
8892 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
8893 .collect::<Vec<(std::string::String, std::string::String)>>(),
8894 ),
8895 _ => local_var_req_builder.query(&[(
8896 "tenant_group__n",
8897 &local_var_str
8898 .into_iter()
8899 .map(|p| p.to_string())
8900 .collect::<Vec<String>>()
8901 .join(",")
8902 .to_string(),
8903 )]),
8904 };
8905 }
8906 if let Some(ref local_var_str) = tenant_id {
8907 local_var_req_builder = match "multi" {
8908 "multi" => local_var_req_builder.query(
8909 &local_var_str
8910 .into_iter()
8911 .map(|p| ("tenant_id".to_owned(), p.to_string()))
8912 .collect::<Vec<(std::string::String, std::string::String)>>(),
8913 ),
8914 _ => local_var_req_builder.query(&[(
8915 "tenant_id",
8916 &local_var_str
8917 .into_iter()
8918 .map(|p| p.to_string())
8919 .collect::<Vec<String>>()
8920 .join(",")
8921 .to_string(),
8922 )]),
8923 };
8924 }
8925 if let Some(ref local_var_str) = tenant_id__isnull {
8926 local_var_req_builder =
8927 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
8928 }
8929 if let Some(ref local_var_str) = tenant_id__n {
8930 local_var_req_builder = match "multi" {
8931 "multi" => local_var_req_builder.query(
8932 &local_var_str
8933 .into_iter()
8934 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
8935 .collect::<Vec<(std::string::String, std::string::String)>>(),
8936 ),
8937 _ => local_var_req_builder.query(&[(
8938 "tenant_id__n",
8939 &local_var_str
8940 .into_iter()
8941 .map(|p| p.to_string())
8942 .collect::<Vec<String>>()
8943 .join(",")
8944 .to_string(),
8945 )]),
8946 };
8947 }
8948 if let Some(ref local_var_str) = vpn_phase1_policies {
8949 local_var_req_builder = match "multi" {
8950 "multi" => local_var_req_builder.query(
8951 &local_var_str
8952 .into_iter()
8953 .map(|p| ("vpn_phase1_policies".to_owned(), p.to_string()))
8954 .collect::<Vec<(std::string::String, std::string::String)>>(),
8955 ),
8956 _ => local_var_req_builder.query(&[(
8957 "vpn_phase1_policies",
8958 &local_var_str
8959 .into_iter()
8960 .map(|p| p.to_string())
8961 .collect::<Vec<String>>()
8962 .join(",")
8963 .to_string(),
8964 )]),
8965 };
8966 }
8967 if let Some(ref local_var_str) = vpn_phase1_policies__n {
8968 local_var_req_builder = match "multi" {
8969 "multi" => local_var_req_builder.query(
8970 &local_var_str
8971 .into_iter()
8972 .map(|p| ("vpn_phase1_policies__n".to_owned(), p.to_string()))
8973 .collect::<Vec<(std::string::String, std::string::String)>>(),
8974 ),
8975 _ => local_var_req_builder.query(&[(
8976 "vpn_phase1_policies__n",
8977 &local_var_str
8978 .into_iter()
8979 .map(|p| p.to_string())
8980 .collect::<Vec<String>>()
8981 .join(",")
8982 .to_string(),
8983 )]),
8984 };
8985 }
8986 if let Some(ref local_var_str) = vpn_phase2_policies {
8987 local_var_req_builder = match "multi" {
8988 "multi" => local_var_req_builder.query(
8989 &local_var_str
8990 .into_iter()
8991 .map(|p| ("vpn_phase2_policies".to_owned(), p.to_string()))
8992 .collect::<Vec<(std::string::String, std::string::String)>>(),
8993 ),
8994 _ => local_var_req_builder.query(&[(
8995 "vpn_phase2_policies",
8996 &local_var_str
8997 .into_iter()
8998 .map(|p| p.to_string())
8999 .collect::<Vec<String>>()
9000 .join(",")
9001 .to_string(),
9002 )]),
9003 };
9004 }
9005 if let Some(ref local_var_str) = vpn_phase2_policies__n {
9006 local_var_req_builder = match "multi" {
9007 "multi" => local_var_req_builder.query(
9008 &local_var_str
9009 .into_iter()
9010 .map(|p| ("vpn_phase2_policies__n".to_owned(), p.to_string()))
9011 .collect::<Vec<(std::string::String, std::string::String)>>(),
9012 ),
9013 _ => local_var_req_builder.query(&[(
9014 "vpn_phase2_policies__n",
9015 &local_var_str
9016 .into_iter()
9017 .map(|p| p.to_string())
9018 .collect::<Vec<String>>()
9019 .join(",")
9020 .to_string(),
9021 )]),
9022 };
9023 }
9024 if let Some(ref local_var_str) = depth {
9025 local_var_req_builder =
9026 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
9027 }
9028 if let Some(ref local_var_str) = exclude_m2m {
9029 local_var_req_builder =
9030 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
9031 }
9032 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9033 local_var_req_builder =
9034 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9035 }
9036 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9037 let local_var_key = local_var_apikey.key.clone();
9038 let local_var_value = match local_var_apikey.prefix {
9039 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9040 None => local_var_key,
9041 };
9042 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9043 };
9044
9045 let local_var_req = local_var_req_builder.build()?;
9046 let local_var_resp = local_var_client.execute(local_var_req).await?;
9047
9048 let local_var_status = local_var_resp.status();
9049 let local_var_content = local_var_resp.text().await?;
9050
9051 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9052 serde_json::from_str(&local_var_content).map_err(Error::from)
9053 } else {
9054 let local_var_entity: Option<VpnVpnProfilesListError> =
9055 serde_json::from_str(&local_var_content).ok();
9056 let local_var_error = ResponseContent {
9057 status: local_var_status,
9058 content: local_var_content,
9059 entity: local_var_entity,
9060 };
9061 Err(Error::ResponseError(local_var_error))
9062 }
9063}
9064
9065pub async fn vpn_vpn_profiles_notes_create(
9067 configuration: &configuration::Configuration,
9068 id: &str,
9069 note_input_request: crate::models::NoteInputRequest,
9070 format: Option<&str>,
9071) -> Result<crate::models::Note, Error<VpnVpnProfilesNotesCreateError>> {
9072 let local_var_configuration = configuration;
9073
9074 let local_var_client = &local_var_configuration.client;
9075
9076 let local_var_uri_str = format!(
9077 "{}/vpn/vpn-profiles/{id}/notes/",
9078 local_var_configuration.base_path,
9079 id = crate::apis::urlencode(id)
9080 );
9081 let mut local_var_req_builder =
9082 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
9083
9084 if let Some(ref local_var_str) = format {
9085 local_var_req_builder =
9086 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9087 }
9088 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9089 local_var_req_builder =
9090 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9091 }
9092 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9093 let local_var_key = local_var_apikey.key.clone();
9094 let local_var_value = match local_var_apikey.prefix {
9095 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9096 None => local_var_key,
9097 };
9098 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9099 };
9100 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
9101
9102 let local_var_req = local_var_req_builder.build()?;
9103 let local_var_resp = local_var_client.execute(local_var_req).await?;
9104
9105 let local_var_status = local_var_resp.status();
9106 let local_var_content = local_var_resp.text().await?;
9107
9108 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9109 serde_json::from_str(&local_var_content).map_err(Error::from)
9110 } else {
9111 let local_var_entity: Option<VpnVpnProfilesNotesCreateError> =
9112 serde_json::from_str(&local_var_content).ok();
9113 let local_var_error = ResponseContent {
9114 status: local_var_status,
9115 content: local_var_content,
9116 entity: local_var_entity,
9117 };
9118 Err(Error::ResponseError(local_var_error))
9119 }
9120}
9121
9122pub async fn vpn_vpn_profiles_notes_list(
9124 configuration: &configuration::Configuration,
9125 id: &str,
9126 format: Option<&str>,
9127 limit: Option<i32>,
9128 offset: Option<i32>,
9129 depth: Option<i32>,
9130 exclude_m2m: Option<bool>,
9131) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnProfilesNotesListError>> {
9132 let local_var_configuration = configuration;
9133
9134 let local_var_client = &local_var_configuration.client;
9135
9136 let local_var_uri_str = format!(
9137 "{}/vpn/vpn-profiles/{id}/notes/",
9138 local_var_configuration.base_path,
9139 id = crate::apis::urlencode(id)
9140 );
9141 let mut local_var_req_builder =
9142 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9143
9144 if let Some(ref local_var_str) = format {
9145 local_var_req_builder =
9146 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9147 }
9148 if let Some(ref local_var_str) = limit {
9149 local_var_req_builder =
9150 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9151 }
9152 if let Some(ref local_var_str) = offset {
9153 local_var_req_builder =
9154 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
9155 }
9156 if let Some(ref local_var_str) = depth {
9157 local_var_req_builder =
9158 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
9159 }
9160 if let Some(ref local_var_str) = exclude_m2m {
9161 local_var_req_builder =
9162 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
9163 }
9164 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9165 local_var_req_builder =
9166 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9167 }
9168 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9169 let local_var_key = local_var_apikey.key.clone();
9170 let local_var_value = match local_var_apikey.prefix {
9171 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9172 None => local_var_key,
9173 };
9174 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9175 };
9176
9177 let local_var_req = local_var_req_builder.build()?;
9178 let local_var_resp = local_var_client.execute(local_var_req).await?;
9179
9180 let local_var_status = local_var_resp.status();
9181 let local_var_content = local_var_resp.text().await?;
9182
9183 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9184 serde_json::from_str(&local_var_content).map_err(Error::from)
9185 } else {
9186 let local_var_entity: Option<VpnVpnProfilesNotesListError> =
9187 serde_json::from_str(&local_var_content).ok();
9188 let local_var_error = ResponseContent {
9189 status: local_var_status,
9190 content: local_var_content,
9191 entity: local_var_entity,
9192 };
9193 Err(Error::ResponseError(local_var_error))
9194 }
9195}
9196
9197pub async fn vpn_vpn_profiles_partial_update(
9199 configuration: &configuration::Configuration,
9200 id: &str,
9201 format: Option<&str>,
9202 patched_vpn_profile_request: Option<crate::models::PatchedVpnProfileRequest>,
9203) -> Result<crate::models::VpnProfile, Error<VpnVpnProfilesPartialUpdateError>> {
9204 let local_var_configuration = configuration;
9205
9206 let local_var_client = &local_var_configuration.client;
9207
9208 let local_var_uri_str = format!(
9209 "{}/vpn/vpn-profiles/{id}/",
9210 local_var_configuration.base_path,
9211 id = crate::apis::urlencode(id)
9212 );
9213 let mut local_var_req_builder =
9214 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
9215
9216 if let Some(ref local_var_str) = format {
9217 local_var_req_builder =
9218 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9219 }
9220 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9221 local_var_req_builder =
9222 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9223 }
9224 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9225 let local_var_key = local_var_apikey.key.clone();
9226 let local_var_value = match local_var_apikey.prefix {
9227 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9228 None => local_var_key,
9229 };
9230 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9231 };
9232 local_var_req_builder = local_var_req_builder.json(&patched_vpn_profile_request);
9233
9234 let local_var_req = local_var_req_builder.build()?;
9235 let local_var_resp = local_var_client.execute(local_var_req).await?;
9236
9237 let local_var_status = local_var_resp.status();
9238 let local_var_content = local_var_resp.text().await?;
9239
9240 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9241 serde_json::from_str(&local_var_content).map_err(Error::from)
9242 } else {
9243 let local_var_entity: Option<VpnVpnProfilesPartialUpdateError> =
9244 serde_json::from_str(&local_var_content).ok();
9245 let local_var_error = ResponseContent {
9246 status: local_var_status,
9247 content: local_var_content,
9248 entity: local_var_entity,
9249 };
9250 Err(Error::ResponseError(local_var_error))
9251 }
9252}
9253
9254pub async fn vpn_vpn_profiles_retrieve(
9256 configuration: &configuration::Configuration,
9257 id: &str,
9258 format: Option<&str>,
9259 depth: Option<i32>,
9260 exclude_m2m: Option<bool>,
9261) -> Result<crate::models::VpnProfile, Error<VpnVpnProfilesRetrieveError>> {
9262 let local_var_configuration = configuration;
9263
9264 let local_var_client = &local_var_configuration.client;
9265
9266 let local_var_uri_str = format!(
9267 "{}/vpn/vpn-profiles/{id}/",
9268 local_var_configuration.base_path,
9269 id = crate::apis::urlencode(id)
9270 );
9271 let mut local_var_req_builder =
9272 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9273
9274 if let Some(ref local_var_str) = format {
9275 local_var_req_builder =
9276 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9277 }
9278 if let Some(ref local_var_str) = depth {
9279 local_var_req_builder =
9280 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
9281 }
9282 if let Some(ref local_var_str) = exclude_m2m {
9283 local_var_req_builder =
9284 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
9285 }
9286 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9287 local_var_req_builder =
9288 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9289 }
9290 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9291 let local_var_key = local_var_apikey.key.clone();
9292 let local_var_value = match local_var_apikey.prefix {
9293 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9294 None => local_var_key,
9295 };
9296 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9297 };
9298
9299 let local_var_req = local_var_req_builder.build()?;
9300 let local_var_resp = local_var_client.execute(local_var_req).await?;
9301
9302 let local_var_status = local_var_resp.status();
9303 let local_var_content = local_var_resp.text().await?;
9304
9305 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9306 serde_json::from_str(&local_var_content).map_err(Error::from)
9307 } else {
9308 let local_var_entity: Option<VpnVpnProfilesRetrieveError> =
9309 serde_json::from_str(&local_var_content).ok();
9310 let local_var_error = ResponseContent {
9311 status: local_var_status,
9312 content: local_var_content,
9313 entity: local_var_entity,
9314 };
9315 Err(Error::ResponseError(local_var_error))
9316 }
9317}
9318
9319pub async fn vpn_vpn_profiles_update(
9321 configuration: &configuration::Configuration,
9322 id: &str,
9323 vpn_profile_request: crate::models::VpnProfileRequest,
9324 format: Option<&str>,
9325) -> Result<crate::models::VpnProfile, Error<VpnVpnProfilesUpdateError>> {
9326 let local_var_configuration = configuration;
9327
9328 let local_var_client = &local_var_configuration.client;
9329
9330 let local_var_uri_str = format!(
9331 "{}/vpn/vpn-profiles/{id}/",
9332 local_var_configuration.base_path,
9333 id = crate::apis::urlencode(id)
9334 );
9335 let mut local_var_req_builder =
9336 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
9337
9338 if let Some(ref local_var_str) = format {
9339 local_var_req_builder =
9340 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9341 }
9342 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9343 local_var_req_builder =
9344 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9345 }
9346 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9347 let local_var_key = local_var_apikey.key.clone();
9348 let local_var_value = match local_var_apikey.prefix {
9349 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9350 None => local_var_key,
9351 };
9352 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9353 };
9354 local_var_req_builder = local_var_req_builder.json(&vpn_profile_request);
9355
9356 let local_var_req = local_var_req_builder.build()?;
9357 let local_var_resp = local_var_client.execute(local_var_req).await?;
9358
9359 let local_var_status = local_var_resp.status();
9360 let local_var_content = local_var_resp.text().await?;
9361
9362 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9363 serde_json::from_str(&local_var_content).map_err(Error::from)
9364 } else {
9365 let local_var_entity: Option<VpnVpnProfilesUpdateError> =
9366 serde_json::from_str(&local_var_content).ok();
9367 let local_var_error = ResponseContent {
9368 status: local_var_status,
9369 content: local_var_content,
9370 entity: local_var_entity,
9371 };
9372 Err(Error::ResponseError(local_var_error))
9373 }
9374}
9375
9376pub async fn vpn_vpn_terminations_bulk_destroy(
9378 configuration: &configuration::Configuration,
9379 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
9380 format: Option<&str>,
9381) -> Result<(), Error<VpnVpnTerminationsBulkDestroyError>> {
9382 let local_var_configuration = configuration;
9383
9384 let local_var_client = &local_var_configuration.client;
9385
9386 let local_var_uri_str = format!(
9387 "{}/vpn/vpn-terminations/",
9388 local_var_configuration.base_path
9389 );
9390 let mut local_var_req_builder =
9391 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
9392
9393 if let Some(ref local_var_str) = format {
9394 local_var_req_builder =
9395 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9396 }
9397 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9398 local_var_req_builder =
9399 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9400 }
9401 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9402 let local_var_key = local_var_apikey.key.clone();
9403 let local_var_value = match local_var_apikey.prefix {
9404 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9405 None => local_var_key,
9406 };
9407 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9408 };
9409 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
9410
9411 let local_var_req = local_var_req_builder.build()?;
9412 let local_var_resp = local_var_client.execute(local_var_req).await?;
9413
9414 let local_var_status = local_var_resp.status();
9415 let local_var_content = local_var_resp.text().await?;
9416
9417 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9418 Ok(())
9419 } else {
9420 let local_var_entity: Option<VpnVpnTerminationsBulkDestroyError> =
9421 serde_json::from_str(&local_var_content).ok();
9422 let local_var_error = ResponseContent {
9423 status: local_var_status,
9424 content: local_var_content,
9425 entity: local_var_entity,
9426 };
9427 Err(Error::ResponseError(local_var_error))
9428 }
9429}
9430
9431pub async fn vpn_vpn_terminations_bulk_partial_update(
9433 configuration: &configuration::Configuration,
9434 patched_bulk_writable_vpn_termination_request: Vec<
9435 crate::models::PatchedBulkWritableVpnTerminationRequest,
9436 >,
9437 format: Option<&str>,
9438) -> Result<Vec<crate::models::VpnTermination>, Error<VpnVpnTerminationsBulkPartialUpdateError>> {
9439 let local_var_configuration = configuration;
9440
9441 let local_var_client = &local_var_configuration.client;
9442
9443 let local_var_uri_str = format!(
9444 "{}/vpn/vpn-terminations/",
9445 local_var_configuration.base_path
9446 );
9447 let mut local_var_req_builder =
9448 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
9449
9450 if let Some(ref local_var_str) = format {
9451 local_var_req_builder =
9452 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9453 }
9454 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9455 local_var_req_builder =
9456 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9457 }
9458 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9459 let local_var_key = local_var_apikey.key.clone();
9460 let local_var_value = match local_var_apikey.prefix {
9461 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9462 None => local_var_key,
9463 };
9464 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9465 };
9466 local_var_req_builder =
9467 local_var_req_builder.json(&patched_bulk_writable_vpn_termination_request);
9468
9469 let local_var_req = local_var_req_builder.build()?;
9470 let local_var_resp = local_var_client.execute(local_var_req).await?;
9471
9472 let local_var_status = local_var_resp.status();
9473 let local_var_content = local_var_resp.text().await?;
9474
9475 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9476 serde_json::from_str(&local_var_content).map_err(Error::from)
9477 } else {
9478 let local_var_entity: Option<VpnVpnTerminationsBulkPartialUpdateError> =
9479 serde_json::from_str(&local_var_content).ok();
9480 let local_var_error = ResponseContent {
9481 status: local_var_status,
9482 content: local_var_content,
9483 entity: local_var_entity,
9484 };
9485 Err(Error::ResponseError(local_var_error))
9486 }
9487}
9488
9489pub async fn vpn_vpn_terminations_bulk_update(
9491 configuration: &configuration::Configuration,
9492 bulk_writable_vpn_termination_request: Vec<crate::models::BulkWritableVpnTerminationRequest>,
9493 format: Option<&str>,
9494) -> Result<Vec<crate::models::VpnTermination>, Error<VpnVpnTerminationsBulkUpdateError>> {
9495 let local_var_configuration = configuration;
9496
9497 let local_var_client = &local_var_configuration.client;
9498
9499 let local_var_uri_str = format!(
9500 "{}/vpn/vpn-terminations/",
9501 local_var_configuration.base_path
9502 );
9503 let mut local_var_req_builder =
9504 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
9505
9506 if let Some(ref local_var_str) = format {
9507 local_var_req_builder =
9508 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9509 }
9510 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9511 local_var_req_builder =
9512 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9513 }
9514 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9515 let local_var_key = local_var_apikey.key.clone();
9516 let local_var_value = match local_var_apikey.prefix {
9517 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9518 None => local_var_key,
9519 };
9520 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9521 };
9522 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_termination_request);
9523
9524 let local_var_req = local_var_req_builder.build()?;
9525 let local_var_resp = local_var_client.execute(local_var_req).await?;
9526
9527 let local_var_status = local_var_resp.status();
9528 let local_var_content = local_var_resp.text().await?;
9529
9530 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9531 serde_json::from_str(&local_var_content).map_err(Error::from)
9532 } else {
9533 let local_var_entity: Option<VpnVpnTerminationsBulkUpdateError> =
9534 serde_json::from_str(&local_var_content).ok();
9535 let local_var_error = ResponseContent {
9536 status: local_var_status,
9537 content: local_var_content,
9538 entity: local_var_entity,
9539 };
9540 Err(Error::ResponseError(local_var_error))
9541 }
9542}
9543
9544pub async fn vpn_vpn_terminations_create(
9546 configuration: &configuration::Configuration,
9547 vpn_termination_request: crate::models::VpnTerminationRequest,
9548 format: Option<&str>,
9549) -> Result<crate::models::VpnTermination, Error<VpnVpnTerminationsCreateError>> {
9550 let local_var_configuration = configuration;
9551
9552 let local_var_client = &local_var_configuration.client;
9553
9554 let local_var_uri_str = format!(
9555 "{}/vpn/vpn-terminations/",
9556 local_var_configuration.base_path
9557 );
9558 let mut local_var_req_builder =
9559 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
9560
9561 if let Some(ref local_var_str) = format {
9562 local_var_req_builder =
9563 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9564 }
9565 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9566 local_var_req_builder =
9567 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9568 }
9569 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9570 let local_var_key = local_var_apikey.key.clone();
9571 let local_var_value = match local_var_apikey.prefix {
9572 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9573 None => local_var_key,
9574 };
9575 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9576 };
9577 local_var_req_builder = local_var_req_builder.json(&vpn_termination_request);
9578
9579 let local_var_req = local_var_req_builder.build()?;
9580 let local_var_resp = local_var_client.execute(local_var_req).await?;
9581
9582 let local_var_status = local_var_resp.status();
9583 let local_var_content = local_var_resp.text().await?;
9584
9585 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9586 serde_json::from_str(&local_var_content).map_err(Error::from)
9587 } else {
9588 let local_var_entity: Option<VpnVpnTerminationsCreateError> =
9589 serde_json::from_str(&local_var_content).ok();
9590 let local_var_error = ResponseContent {
9591 status: local_var_status,
9592 content: local_var_content,
9593 entity: local_var_entity,
9594 };
9595 Err(Error::ResponseError(local_var_error))
9596 }
9597}
9598
9599pub async fn vpn_vpn_terminations_destroy(
9601 configuration: &configuration::Configuration,
9602 id: &str,
9603 format: Option<&str>,
9604) -> Result<(), Error<VpnVpnTerminationsDestroyError>> {
9605 let local_var_configuration = configuration;
9606
9607 let local_var_client = &local_var_configuration.client;
9608
9609 let local_var_uri_str = format!(
9610 "{}/vpn/vpn-terminations/{id}/",
9611 local_var_configuration.base_path,
9612 id = crate::apis::urlencode(id)
9613 );
9614 let mut local_var_req_builder =
9615 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
9616
9617 if let Some(ref local_var_str) = format {
9618 local_var_req_builder =
9619 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9620 }
9621 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9622 local_var_req_builder =
9623 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9624 }
9625 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9626 let local_var_key = local_var_apikey.key.clone();
9627 let local_var_value = match local_var_apikey.prefix {
9628 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9629 None => local_var_key,
9630 };
9631 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9632 };
9633
9634 let local_var_req = local_var_req_builder.build()?;
9635 let local_var_resp = local_var_client.execute(local_var_req).await?;
9636
9637 let local_var_status = local_var_resp.status();
9638 let local_var_content = local_var_resp.text().await?;
9639
9640 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9641 Ok(())
9642 } else {
9643 let local_var_entity: Option<VpnVpnTerminationsDestroyError> =
9644 serde_json::from_str(&local_var_content).ok();
9645 let local_var_error = ResponseContent {
9646 status: local_var_status,
9647 content: local_var_content,
9648 entity: local_var_entity,
9649 };
9650 Err(Error::ResponseError(local_var_error))
9651 }
9652}
9653
9654pub async fn vpn_vpn_terminations_list(
9656 configuration: &configuration::Configuration,
9657 contacts: Option<Vec<String>>,
9658 contacts__isnull: Option<bool>,
9659 contacts__n: Option<Vec<String>>,
9660 created: Option<Vec<String>>,
9661 created__gt: Option<Vec<String>>,
9662 created__gte: Option<Vec<String>>,
9663 created__isnull: Option<bool>,
9664 created__lt: Option<Vec<String>>,
9665 created__lte: Option<Vec<String>>,
9666 created__n: Option<Vec<String>>,
9667 dynamic_groups: Option<Vec<String>>,
9668 dynamic_groups__n: Option<Vec<String>>,
9669 format: Option<&str>,
9670 id: Option<Vec<uuid::Uuid>>,
9671 id__n: Option<Vec<uuid::Uuid>>,
9672 interface: Option<Vec<String>>,
9673 interface__isnull: Option<bool>,
9674 interface__n: Option<Vec<String>>,
9675 last_updated: Option<Vec<String>>,
9676 last_updated__gt: Option<Vec<String>>,
9677 last_updated__gte: Option<Vec<String>>,
9678 last_updated__isnull: Option<bool>,
9679 last_updated__lt: Option<Vec<String>>,
9680 last_updated__lte: Option<Vec<String>>,
9681 last_updated__n: Option<Vec<String>>,
9682 limit: Option<i32>,
9683 offset: Option<i32>,
9684 q: Option<&str>,
9685 sort: Option<&str>,
9686 tags: Option<Vec<String>>,
9687 tags__isnull: Option<bool>,
9688 tags__n: Option<Vec<String>>,
9689 teams: Option<Vec<String>>,
9690 teams__isnull: Option<bool>,
9691 teams__n: Option<Vec<String>>,
9692 vlan: Option<Vec<String>>,
9693 vlan__isnull: Option<bool>,
9694 vlan__n: Option<Vec<String>>,
9695 vm_interface: Option<Vec<String>>,
9696 vm_interface__isnull: Option<bool>,
9697 vm_interface__n: Option<Vec<String>>,
9698 vpn: Option<Vec<String>>,
9699 vpn__n: Option<Vec<String>>,
9700 depth: Option<i32>,
9701 exclude_m2m: Option<bool>,
9702) -> Result<crate::models::PaginatedVpnTerminationList, Error<VpnVpnTerminationsListError>> {
9703 let local_var_configuration = configuration;
9704
9705 let local_var_client = &local_var_configuration.client;
9706
9707 let local_var_uri_str = format!(
9708 "{}/vpn/vpn-terminations/",
9709 local_var_configuration.base_path
9710 );
9711 let mut local_var_req_builder =
9712 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9713
9714 if let Some(ref local_var_str) = contacts {
9715 local_var_req_builder = match "multi" {
9716 "multi" => local_var_req_builder.query(
9717 &local_var_str
9718 .into_iter()
9719 .map(|p| ("contacts".to_owned(), p.to_string()))
9720 .collect::<Vec<(std::string::String, std::string::String)>>(),
9721 ),
9722 _ => local_var_req_builder.query(&[(
9723 "contacts",
9724 &local_var_str
9725 .into_iter()
9726 .map(|p| p.to_string())
9727 .collect::<Vec<String>>()
9728 .join(",")
9729 .to_string(),
9730 )]),
9731 };
9732 }
9733 if let Some(ref local_var_str) = contacts__isnull {
9734 local_var_req_builder =
9735 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
9736 }
9737 if let Some(ref local_var_str) = contacts__n {
9738 local_var_req_builder = match "multi" {
9739 "multi" => local_var_req_builder.query(
9740 &local_var_str
9741 .into_iter()
9742 .map(|p| ("contacts__n".to_owned(), p.to_string()))
9743 .collect::<Vec<(std::string::String, std::string::String)>>(),
9744 ),
9745 _ => local_var_req_builder.query(&[(
9746 "contacts__n",
9747 &local_var_str
9748 .into_iter()
9749 .map(|p| p.to_string())
9750 .collect::<Vec<String>>()
9751 .join(",")
9752 .to_string(),
9753 )]),
9754 };
9755 }
9756 if let Some(ref local_var_str) = created {
9757 local_var_req_builder = match "multi" {
9758 "multi" => local_var_req_builder.query(
9759 &local_var_str
9760 .into_iter()
9761 .map(|p| ("created".to_owned(), p.to_string()))
9762 .collect::<Vec<(std::string::String, std::string::String)>>(),
9763 ),
9764 _ => local_var_req_builder.query(&[(
9765 "created",
9766 &local_var_str
9767 .into_iter()
9768 .map(|p| p.to_string())
9769 .collect::<Vec<String>>()
9770 .join(",")
9771 .to_string(),
9772 )]),
9773 };
9774 }
9775 if let Some(ref local_var_str) = created__gt {
9776 local_var_req_builder = match "multi" {
9777 "multi" => local_var_req_builder.query(
9778 &local_var_str
9779 .into_iter()
9780 .map(|p| ("created__gt".to_owned(), p.to_string()))
9781 .collect::<Vec<(std::string::String, std::string::String)>>(),
9782 ),
9783 _ => local_var_req_builder.query(&[(
9784 "created__gt",
9785 &local_var_str
9786 .into_iter()
9787 .map(|p| p.to_string())
9788 .collect::<Vec<String>>()
9789 .join(",")
9790 .to_string(),
9791 )]),
9792 };
9793 }
9794 if let Some(ref local_var_str) = created__gte {
9795 local_var_req_builder = match "multi" {
9796 "multi" => local_var_req_builder.query(
9797 &local_var_str
9798 .into_iter()
9799 .map(|p| ("created__gte".to_owned(), p.to_string()))
9800 .collect::<Vec<(std::string::String, std::string::String)>>(),
9801 ),
9802 _ => local_var_req_builder.query(&[(
9803 "created__gte",
9804 &local_var_str
9805 .into_iter()
9806 .map(|p| p.to_string())
9807 .collect::<Vec<String>>()
9808 .join(",")
9809 .to_string(),
9810 )]),
9811 };
9812 }
9813 if let Some(ref local_var_str) = created__isnull {
9814 local_var_req_builder =
9815 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
9816 }
9817 if let Some(ref local_var_str) = created__lt {
9818 local_var_req_builder = match "multi" {
9819 "multi" => local_var_req_builder.query(
9820 &local_var_str
9821 .into_iter()
9822 .map(|p| ("created__lt".to_owned(), p.to_string()))
9823 .collect::<Vec<(std::string::String, std::string::String)>>(),
9824 ),
9825 _ => local_var_req_builder.query(&[(
9826 "created__lt",
9827 &local_var_str
9828 .into_iter()
9829 .map(|p| p.to_string())
9830 .collect::<Vec<String>>()
9831 .join(",")
9832 .to_string(),
9833 )]),
9834 };
9835 }
9836 if let Some(ref local_var_str) = created__lte {
9837 local_var_req_builder = match "multi" {
9838 "multi" => local_var_req_builder.query(
9839 &local_var_str
9840 .into_iter()
9841 .map(|p| ("created__lte".to_owned(), p.to_string()))
9842 .collect::<Vec<(std::string::String, std::string::String)>>(),
9843 ),
9844 _ => local_var_req_builder.query(&[(
9845 "created__lte",
9846 &local_var_str
9847 .into_iter()
9848 .map(|p| p.to_string())
9849 .collect::<Vec<String>>()
9850 .join(",")
9851 .to_string(),
9852 )]),
9853 };
9854 }
9855 if let Some(ref local_var_str) = created__n {
9856 local_var_req_builder = match "multi" {
9857 "multi" => local_var_req_builder.query(
9858 &local_var_str
9859 .into_iter()
9860 .map(|p| ("created__n".to_owned(), p.to_string()))
9861 .collect::<Vec<(std::string::String, std::string::String)>>(),
9862 ),
9863 _ => local_var_req_builder.query(&[(
9864 "created__n",
9865 &local_var_str
9866 .into_iter()
9867 .map(|p| p.to_string())
9868 .collect::<Vec<String>>()
9869 .join(",")
9870 .to_string(),
9871 )]),
9872 };
9873 }
9874 if let Some(ref local_var_str) = dynamic_groups {
9875 local_var_req_builder = match "multi" {
9876 "multi" => local_var_req_builder.query(
9877 &local_var_str
9878 .into_iter()
9879 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
9880 .collect::<Vec<(std::string::String, std::string::String)>>(),
9881 ),
9882 _ => local_var_req_builder.query(&[(
9883 "dynamic_groups",
9884 &local_var_str
9885 .into_iter()
9886 .map(|p| p.to_string())
9887 .collect::<Vec<String>>()
9888 .join(",")
9889 .to_string(),
9890 )]),
9891 };
9892 }
9893 if let Some(ref local_var_str) = dynamic_groups__n {
9894 local_var_req_builder = match "multi" {
9895 "multi" => local_var_req_builder.query(
9896 &local_var_str
9897 .into_iter()
9898 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
9899 .collect::<Vec<(std::string::String, std::string::String)>>(),
9900 ),
9901 _ => local_var_req_builder.query(&[(
9902 "dynamic_groups__n",
9903 &local_var_str
9904 .into_iter()
9905 .map(|p| p.to_string())
9906 .collect::<Vec<String>>()
9907 .join(",")
9908 .to_string(),
9909 )]),
9910 };
9911 }
9912 if let Some(ref local_var_str) = format {
9913 local_var_req_builder =
9914 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9915 }
9916 if let Some(ref local_var_str) = id {
9917 local_var_req_builder = match "multi" {
9918 "multi" => local_var_req_builder.query(
9919 &local_var_str
9920 .into_iter()
9921 .map(|p| ("id".to_owned(), p.to_string()))
9922 .collect::<Vec<(std::string::String, std::string::String)>>(),
9923 ),
9924 _ => local_var_req_builder.query(&[(
9925 "id",
9926 &local_var_str
9927 .into_iter()
9928 .map(|p| p.to_string())
9929 .collect::<Vec<String>>()
9930 .join(",")
9931 .to_string(),
9932 )]),
9933 };
9934 }
9935 if let Some(ref local_var_str) = id__n {
9936 local_var_req_builder = match "multi" {
9937 "multi" => local_var_req_builder.query(
9938 &local_var_str
9939 .into_iter()
9940 .map(|p| ("id__n".to_owned(), p.to_string()))
9941 .collect::<Vec<(std::string::String, std::string::String)>>(),
9942 ),
9943 _ => local_var_req_builder.query(&[(
9944 "id__n",
9945 &local_var_str
9946 .into_iter()
9947 .map(|p| p.to_string())
9948 .collect::<Vec<String>>()
9949 .join(",")
9950 .to_string(),
9951 )]),
9952 };
9953 }
9954 if let Some(ref local_var_str) = interface {
9955 local_var_req_builder = match "multi" {
9956 "multi" => local_var_req_builder.query(
9957 &local_var_str
9958 .into_iter()
9959 .map(|p| ("interface".to_owned(), p.to_string()))
9960 .collect::<Vec<(std::string::String, std::string::String)>>(),
9961 ),
9962 _ => local_var_req_builder.query(&[(
9963 "interface",
9964 &local_var_str
9965 .into_iter()
9966 .map(|p| p.to_string())
9967 .collect::<Vec<String>>()
9968 .join(",")
9969 .to_string(),
9970 )]),
9971 };
9972 }
9973 if let Some(ref local_var_str) = interface__isnull {
9974 local_var_req_builder =
9975 local_var_req_builder.query(&[("interface__isnull", &local_var_str.to_string())]);
9976 }
9977 if let Some(ref local_var_str) = interface__n {
9978 local_var_req_builder = match "multi" {
9979 "multi" => local_var_req_builder.query(
9980 &local_var_str
9981 .into_iter()
9982 .map(|p| ("interface__n".to_owned(), p.to_string()))
9983 .collect::<Vec<(std::string::String, std::string::String)>>(),
9984 ),
9985 _ => local_var_req_builder.query(&[(
9986 "interface__n",
9987 &local_var_str
9988 .into_iter()
9989 .map(|p| p.to_string())
9990 .collect::<Vec<String>>()
9991 .join(",")
9992 .to_string(),
9993 )]),
9994 };
9995 }
9996 if let Some(ref local_var_str) = last_updated {
9997 local_var_req_builder = match "multi" {
9998 "multi" => local_var_req_builder.query(
9999 &local_var_str
10000 .into_iter()
10001 .map(|p| ("last_updated".to_owned(), p.to_string()))
10002 .collect::<Vec<(std::string::String, std::string::String)>>(),
10003 ),
10004 _ => local_var_req_builder.query(&[(
10005 "last_updated",
10006 &local_var_str
10007 .into_iter()
10008 .map(|p| p.to_string())
10009 .collect::<Vec<String>>()
10010 .join(",")
10011 .to_string(),
10012 )]),
10013 };
10014 }
10015 if let Some(ref local_var_str) = last_updated__gt {
10016 local_var_req_builder = match "multi" {
10017 "multi" => local_var_req_builder.query(
10018 &local_var_str
10019 .into_iter()
10020 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
10021 .collect::<Vec<(std::string::String, std::string::String)>>(),
10022 ),
10023 _ => local_var_req_builder.query(&[(
10024 "last_updated__gt",
10025 &local_var_str
10026 .into_iter()
10027 .map(|p| p.to_string())
10028 .collect::<Vec<String>>()
10029 .join(",")
10030 .to_string(),
10031 )]),
10032 };
10033 }
10034 if let Some(ref local_var_str) = last_updated__gte {
10035 local_var_req_builder = match "multi" {
10036 "multi" => local_var_req_builder.query(
10037 &local_var_str
10038 .into_iter()
10039 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
10040 .collect::<Vec<(std::string::String, std::string::String)>>(),
10041 ),
10042 _ => local_var_req_builder.query(&[(
10043 "last_updated__gte",
10044 &local_var_str
10045 .into_iter()
10046 .map(|p| p.to_string())
10047 .collect::<Vec<String>>()
10048 .join(",")
10049 .to_string(),
10050 )]),
10051 };
10052 }
10053 if let Some(ref local_var_str) = last_updated__isnull {
10054 local_var_req_builder =
10055 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
10056 }
10057 if let Some(ref local_var_str) = last_updated__lt {
10058 local_var_req_builder = match "multi" {
10059 "multi" => local_var_req_builder.query(
10060 &local_var_str
10061 .into_iter()
10062 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
10063 .collect::<Vec<(std::string::String, std::string::String)>>(),
10064 ),
10065 _ => local_var_req_builder.query(&[(
10066 "last_updated__lt",
10067 &local_var_str
10068 .into_iter()
10069 .map(|p| p.to_string())
10070 .collect::<Vec<String>>()
10071 .join(",")
10072 .to_string(),
10073 )]),
10074 };
10075 }
10076 if let Some(ref local_var_str) = last_updated__lte {
10077 local_var_req_builder = match "multi" {
10078 "multi" => local_var_req_builder.query(
10079 &local_var_str
10080 .into_iter()
10081 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
10082 .collect::<Vec<(std::string::String, std::string::String)>>(),
10083 ),
10084 _ => local_var_req_builder.query(&[(
10085 "last_updated__lte",
10086 &local_var_str
10087 .into_iter()
10088 .map(|p| p.to_string())
10089 .collect::<Vec<String>>()
10090 .join(",")
10091 .to_string(),
10092 )]),
10093 };
10094 }
10095 if let Some(ref local_var_str) = last_updated__n {
10096 local_var_req_builder = match "multi" {
10097 "multi" => local_var_req_builder.query(
10098 &local_var_str
10099 .into_iter()
10100 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
10101 .collect::<Vec<(std::string::String, std::string::String)>>(),
10102 ),
10103 _ => local_var_req_builder.query(&[(
10104 "last_updated__n",
10105 &local_var_str
10106 .into_iter()
10107 .map(|p| p.to_string())
10108 .collect::<Vec<String>>()
10109 .join(",")
10110 .to_string(),
10111 )]),
10112 };
10113 }
10114 if let Some(ref local_var_str) = limit {
10115 local_var_req_builder =
10116 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10117 }
10118 if let Some(ref local_var_str) = offset {
10119 local_var_req_builder =
10120 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
10121 }
10122 if let Some(ref local_var_str) = q {
10123 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
10124 }
10125 if let Some(ref local_var_str) = sort {
10126 local_var_req_builder =
10127 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
10128 }
10129 if let Some(ref local_var_str) = tags {
10130 local_var_req_builder = match "multi" {
10131 "multi" => local_var_req_builder.query(
10132 &local_var_str
10133 .into_iter()
10134 .map(|p| ("tags".to_owned(), p.to_string()))
10135 .collect::<Vec<(std::string::String, std::string::String)>>(),
10136 ),
10137 _ => local_var_req_builder.query(&[(
10138 "tags",
10139 &local_var_str
10140 .into_iter()
10141 .map(|p| p.to_string())
10142 .collect::<Vec<String>>()
10143 .join(",")
10144 .to_string(),
10145 )]),
10146 };
10147 }
10148 if let Some(ref local_var_str) = tags__isnull {
10149 local_var_req_builder =
10150 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
10151 }
10152 if let Some(ref local_var_str) = tags__n {
10153 local_var_req_builder = match "multi" {
10154 "multi" => local_var_req_builder.query(
10155 &local_var_str
10156 .into_iter()
10157 .map(|p| ("tags__n".to_owned(), p.to_string()))
10158 .collect::<Vec<(std::string::String, std::string::String)>>(),
10159 ),
10160 _ => local_var_req_builder.query(&[(
10161 "tags__n",
10162 &local_var_str
10163 .into_iter()
10164 .map(|p| p.to_string())
10165 .collect::<Vec<String>>()
10166 .join(",")
10167 .to_string(),
10168 )]),
10169 };
10170 }
10171 if let Some(ref local_var_str) = teams {
10172 local_var_req_builder = match "multi" {
10173 "multi" => local_var_req_builder.query(
10174 &local_var_str
10175 .into_iter()
10176 .map(|p| ("teams".to_owned(), p.to_string()))
10177 .collect::<Vec<(std::string::String, std::string::String)>>(),
10178 ),
10179 _ => local_var_req_builder.query(&[(
10180 "teams",
10181 &local_var_str
10182 .into_iter()
10183 .map(|p| p.to_string())
10184 .collect::<Vec<String>>()
10185 .join(",")
10186 .to_string(),
10187 )]),
10188 };
10189 }
10190 if let Some(ref local_var_str) = teams__isnull {
10191 local_var_req_builder =
10192 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
10193 }
10194 if let Some(ref local_var_str) = teams__n {
10195 local_var_req_builder = match "multi" {
10196 "multi" => local_var_req_builder.query(
10197 &local_var_str
10198 .into_iter()
10199 .map(|p| ("teams__n".to_owned(), p.to_string()))
10200 .collect::<Vec<(std::string::String, std::string::String)>>(),
10201 ),
10202 _ => local_var_req_builder.query(&[(
10203 "teams__n",
10204 &local_var_str
10205 .into_iter()
10206 .map(|p| p.to_string())
10207 .collect::<Vec<String>>()
10208 .join(",")
10209 .to_string(),
10210 )]),
10211 };
10212 }
10213 if let Some(ref local_var_str) = vlan {
10214 local_var_req_builder = match "multi" {
10215 "multi" => local_var_req_builder.query(
10216 &local_var_str
10217 .into_iter()
10218 .map(|p| ("vlan".to_owned(), p.to_string()))
10219 .collect::<Vec<(std::string::String, std::string::String)>>(),
10220 ),
10221 _ => local_var_req_builder.query(&[(
10222 "vlan",
10223 &local_var_str
10224 .into_iter()
10225 .map(|p| p.to_string())
10226 .collect::<Vec<String>>()
10227 .join(",")
10228 .to_string(),
10229 )]),
10230 };
10231 }
10232 if let Some(ref local_var_str) = vlan__isnull {
10233 local_var_req_builder =
10234 local_var_req_builder.query(&[("vlan__isnull", &local_var_str.to_string())]);
10235 }
10236 if let Some(ref local_var_str) = vlan__n {
10237 local_var_req_builder = match "multi" {
10238 "multi" => local_var_req_builder.query(
10239 &local_var_str
10240 .into_iter()
10241 .map(|p| ("vlan__n".to_owned(), p.to_string()))
10242 .collect::<Vec<(std::string::String, std::string::String)>>(),
10243 ),
10244 _ => local_var_req_builder.query(&[(
10245 "vlan__n",
10246 &local_var_str
10247 .into_iter()
10248 .map(|p| p.to_string())
10249 .collect::<Vec<String>>()
10250 .join(",")
10251 .to_string(),
10252 )]),
10253 };
10254 }
10255 if let Some(ref local_var_str) = vm_interface {
10256 local_var_req_builder = match "multi" {
10257 "multi" => local_var_req_builder.query(
10258 &local_var_str
10259 .into_iter()
10260 .map(|p| ("vm_interface".to_owned(), p.to_string()))
10261 .collect::<Vec<(std::string::String, std::string::String)>>(),
10262 ),
10263 _ => local_var_req_builder.query(&[(
10264 "vm_interface",
10265 &local_var_str
10266 .into_iter()
10267 .map(|p| p.to_string())
10268 .collect::<Vec<String>>()
10269 .join(",")
10270 .to_string(),
10271 )]),
10272 };
10273 }
10274 if let Some(ref local_var_str) = vm_interface__isnull {
10275 local_var_req_builder =
10276 local_var_req_builder.query(&[("vm_interface__isnull", &local_var_str.to_string())]);
10277 }
10278 if let Some(ref local_var_str) = vm_interface__n {
10279 local_var_req_builder = match "multi" {
10280 "multi" => local_var_req_builder.query(
10281 &local_var_str
10282 .into_iter()
10283 .map(|p| ("vm_interface__n".to_owned(), p.to_string()))
10284 .collect::<Vec<(std::string::String, std::string::String)>>(),
10285 ),
10286 _ => local_var_req_builder.query(&[(
10287 "vm_interface__n",
10288 &local_var_str
10289 .into_iter()
10290 .map(|p| p.to_string())
10291 .collect::<Vec<String>>()
10292 .join(",")
10293 .to_string(),
10294 )]),
10295 };
10296 }
10297 if let Some(ref local_var_str) = vpn {
10298 local_var_req_builder = match "multi" {
10299 "multi" => local_var_req_builder.query(
10300 &local_var_str
10301 .into_iter()
10302 .map(|p| ("vpn".to_owned(), p.to_string()))
10303 .collect::<Vec<(std::string::String, std::string::String)>>(),
10304 ),
10305 _ => local_var_req_builder.query(&[(
10306 "vpn",
10307 &local_var_str
10308 .into_iter()
10309 .map(|p| p.to_string())
10310 .collect::<Vec<String>>()
10311 .join(",")
10312 .to_string(),
10313 )]),
10314 };
10315 }
10316 if let Some(ref local_var_str) = vpn__n {
10317 local_var_req_builder = match "multi" {
10318 "multi" => local_var_req_builder.query(
10319 &local_var_str
10320 .into_iter()
10321 .map(|p| ("vpn__n".to_owned(), p.to_string()))
10322 .collect::<Vec<(std::string::String, std::string::String)>>(),
10323 ),
10324 _ => local_var_req_builder.query(&[(
10325 "vpn__n",
10326 &local_var_str
10327 .into_iter()
10328 .map(|p| p.to_string())
10329 .collect::<Vec<String>>()
10330 .join(",")
10331 .to_string(),
10332 )]),
10333 };
10334 }
10335 if let Some(ref local_var_str) = depth {
10336 local_var_req_builder =
10337 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
10338 }
10339 if let Some(ref local_var_str) = exclude_m2m {
10340 local_var_req_builder =
10341 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
10342 }
10343 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10344 local_var_req_builder =
10345 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10346 }
10347 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10348 let local_var_key = local_var_apikey.key.clone();
10349 let local_var_value = match local_var_apikey.prefix {
10350 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10351 None => local_var_key,
10352 };
10353 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10354 };
10355
10356 let local_var_req = local_var_req_builder.build()?;
10357 let local_var_resp = local_var_client.execute(local_var_req).await?;
10358
10359 let local_var_status = local_var_resp.status();
10360 let local_var_content = local_var_resp.text().await?;
10361
10362 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10363 serde_json::from_str(&local_var_content).map_err(Error::from)
10364 } else {
10365 let local_var_entity: Option<VpnVpnTerminationsListError> =
10366 serde_json::from_str(&local_var_content).ok();
10367 let local_var_error = ResponseContent {
10368 status: local_var_status,
10369 content: local_var_content,
10370 entity: local_var_entity,
10371 };
10372 Err(Error::ResponseError(local_var_error))
10373 }
10374}
10375
10376pub async fn vpn_vpn_terminations_notes_create(
10378 configuration: &configuration::Configuration,
10379 id: &str,
10380 note_input_request: crate::models::NoteInputRequest,
10381 format: Option<&str>,
10382) -> Result<crate::models::Note, Error<VpnVpnTerminationsNotesCreateError>> {
10383 let local_var_configuration = configuration;
10384
10385 let local_var_client = &local_var_configuration.client;
10386
10387 let local_var_uri_str = format!(
10388 "{}/vpn/vpn-terminations/{id}/notes/",
10389 local_var_configuration.base_path,
10390 id = crate::apis::urlencode(id)
10391 );
10392 let mut local_var_req_builder =
10393 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10394
10395 if let Some(ref local_var_str) = format {
10396 local_var_req_builder =
10397 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10398 }
10399 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10400 local_var_req_builder =
10401 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10402 }
10403 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10404 let local_var_key = local_var_apikey.key.clone();
10405 let local_var_value = match local_var_apikey.prefix {
10406 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10407 None => local_var_key,
10408 };
10409 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10410 };
10411 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
10412
10413 let local_var_req = local_var_req_builder.build()?;
10414 let local_var_resp = local_var_client.execute(local_var_req).await?;
10415
10416 let local_var_status = local_var_resp.status();
10417 let local_var_content = local_var_resp.text().await?;
10418
10419 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10420 serde_json::from_str(&local_var_content).map_err(Error::from)
10421 } else {
10422 let local_var_entity: Option<VpnVpnTerminationsNotesCreateError> =
10423 serde_json::from_str(&local_var_content).ok();
10424 let local_var_error = ResponseContent {
10425 status: local_var_status,
10426 content: local_var_content,
10427 entity: local_var_entity,
10428 };
10429 Err(Error::ResponseError(local_var_error))
10430 }
10431}
10432
10433pub async fn vpn_vpn_terminations_notes_list(
10435 configuration: &configuration::Configuration,
10436 id: &str,
10437 format: Option<&str>,
10438 limit: Option<i32>,
10439 offset: Option<i32>,
10440 depth: Option<i32>,
10441 exclude_m2m: Option<bool>,
10442) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnTerminationsNotesListError>> {
10443 let local_var_configuration = configuration;
10444
10445 let local_var_client = &local_var_configuration.client;
10446
10447 let local_var_uri_str = format!(
10448 "{}/vpn/vpn-terminations/{id}/notes/",
10449 local_var_configuration.base_path,
10450 id = crate::apis::urlencode(id)
10451 );
10452 let mut local_var_req_builder =
10453 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10454
10455 if let Some(ref local_var_str) = format {
10456 local_var_req_builder =
10457 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10458 }
10459 if let Some(ref local_var_str) = limit {
10460 local_var_req_builder =
10461 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10462 }
10463 if let Some(ref local_var_str) = offset {
10464 local_var_req_builder =
10465 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
10466 }
10467 if let Some(ref local_var_str) = depth {
10468 local_var_req_builder =
10469 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
10470 }
10471 if let Some(ref local_var_str) = exclude_m2m {
10472 local_var_req_builder =
10473 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
10474 }
10475 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10476 local_var_req_builder =
10477 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10478 }
10479 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10480 let local_var_key = local_var_apikey.key.clone();
10481 let local_var_value = match local_var_apikey.prefix {
10482 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10483 None => local_var_key,
10484 };
10485 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10486 };
10487
10488 let local_var_req = local_var_req_builder.build()?;
10489 let local_var_resp = local_var_client.execute(local_var_req).await?;
10490
10491 let local_var_status = local_var_resp.status();
10492 let local_var_content = local_var_resp.text().await?;
10493
10494 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10495 serde_json::from_str(&local_var_content).map_err(Error::from)
10496 } else {
10497 let local_var_entity: Option<VpnVpnTerminationsNotesListError> =
10498 serde_json::from_str(&local_var_content).ok();
10499 let local_var_error = ResponseContent {
10500 status: local_var_status,
10501 content: local_var_content,
10502 entity: local_var_entity,
10503 };
10504 Err(Error::ResponseError(local_var_error))
10505 }
10506}
10507
10508pub async fn vpn_vpn_terminations_partial_update(
10510 configuration: &configuration::Configuration,
10511 id: &str,
10512 format: Option<&str>,
10513 patched_vpn_termination_request: Option<crate::models::PatchedVpnTerminationRequest>,
10514) -> Result<crate::models::VpnTermination, Error<VpnVpnTerminationsPartialUpdateError>> {
10515 let local_var_configuration = configuration;
10516
10517 let local_var_client = &local_var_configuration.client;
10518
10519 let local_var_uri_str = format!(
10520 "{}/vpn/vpn-terminations/{id}/",
10521 local_var_configuration.base_path,
10522 id = crate::apis::urlencode(id)
10523 );
10524 let mut local_var_req_builder =
10525 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10526
10527 if let Some(ref local_var_str) = format {
10528 local_var_req_builder =
10529 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10530 }
10531 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10532 local_var_req_builder =
10533 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10534 }
10535 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10536 let local_var_key = local_var_apikey.key.clone();
10537 let local_var_value = match local_var_apikey.prefix {
10538 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10539 None => local_var_key,
10540 };
10541 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10542 };
10543 local_var_req_builder = local_var_req_builder.json(&patched_vpn_termination_request);
10544
10545 let local_var_req = local_var_req_builder.build()?;
10546 let local_var_resp = local_var_client.execute(local_var_req).await?;
10547
10548 let local_var_status = local_var_resp.status();
10549 let local_var_content = local_var_resp.text().await?;
10550
10551 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10552 serde_json::from_str(&local_var_content).map_err(Error::from)
10553 } else {
10554 let local_var_entity: Option<VpnVpnTerminationsPartialUpdateError> =
10555 serde_json::from_str(&local_var_content).ok();
10556 let local_var_error = ResponseContent {
10557 status: local_var_status,
10558 content: local_var_content,
10559 entity: local_var_entity,
10560 };
10561 Err(Error::ResponseError(local_var_error))
10562 }
10563}
10564
10565pub async fn vpn_vpn_terminations_retrieve(
10567 configuration: &configuration::Configuration,
10568 id: &str,
10569 format: Option<&str>,
10570 depth: Option<i32>,
10571 exclude_m2m: Option<bool>,
10572) -> Result<crate::models::VpnTermination, Error<VpnVpnTerminationsRetrieveError>> {
10573 let local_var_configuration = configuration;
10574
10575 let local_var_client = &local_var_configuration.client;
10576
10577 let local_var_uri_str = format!(
10578 "{}/vpn/vpn-terminations/{id}/",
10579 local_var_configuration.base_path,
10580 id = crate::apis::urlencode(id)
10581 );
10582 let mut local_var_req_builder =
10583 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10584
10585 if let Some(ref local_var_str) = format {
10586 local_var_req_builder =
10587 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10588 }
10589 if let Some(ref local_var_str) = depth {
10590 local_var_req_builder =
10591 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
10592 }
10593 if let Some(ref local_var_str) = exclude_m2m {
10594 local_var_req_builder =
10595 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
10596 }
10597 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10598 local_var_req_builder =
10599 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10600 }
10601 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10602 let local_var_key = local_var_apikey.key.clone();
10603 let local_var_value = match local_var_apikey.prefix {
10604 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10605 None => local_var_key,
10606 };
10607 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10608 };
10609
10610 let local_var_req = local_var_req_builder.build()?;
10611 let local_var_resp = local_var_client.execute(local_var_req).await?;
10612
10613 let local_var_status = local_var_resp.status();
10614 let local_var_content = local_var_resp.text().await?;
10615
10616 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10617 serde_json::from_str(&local_var_content).map_err(Error::from)
10618 } else {
10619 let local_var_entity: Option<VpnVpnTerminationsRetrieveError> =
10620 serde_json::from_str(&local_var_content).ok();
10621 let local_var_error = ResponseContent {
10622 status: local_var_status,
10623 content: local_var_content,
10624 entity: local_var_entity,
10625 };
10626 Err(Error::ResponseError(local_var_error))
10627 }
10628}
10629
10630pub async fn vpn_vpn_terminations_update(
10632 configuration: &configuration::Configuration,
10633 id: &str,
10634 vpn_termination_request: crate::models::VpnTerminationRequest,
10635 format: Option<&str>,
10636) -> Result<crate::models::VpnTermination, Error<VpnVpnTerminationsUpdateError>> {
10637 let local_var_configuration = configuration;
10638
10639 let local_var_client = &local_var_configuration.client;
10640
10641 let local_var_uri_str = format!(
10642 "{}/vpn/vpn-terminations/{id}/",
10643 local_var_configuration.base_path,
10644 id = crate::apis::urlencode(id)
10645 );
10646 let mut local_var_req_builder =
10647 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10648
10649 if let Some(ref local_var_str) = format {
10650 local_var_req_builder =
10651 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10652 }
10653 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10654 local_var_req_builder =
10655 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10656 }
10657 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10658 let local_var_key = local_var_apikey.key.clone();
10659 let local_var_value = match local_var_apikey.prefix {
10660 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10661 None => local_var_key,
10662 };
10663 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10664 };
10665 local_var_req_builder = local_var_req_builder.json(&vpn_termination_request);
10666
10667 let local_var_req = local_var_req_builder.build()?;
10668 let local_var_resp = local_var_client.execute(local_var_req).await?;
10669
10670 let local_var_status = local_var_resp.status();
10671 let local_var_content = local_var_resp.text().await?;
10672
10673 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10674 serde_json::from_str(&local_var_content).map_err(Error::from)
10675 } else {
10676 let local_var_entity: Option<VpnVpnTerminationsUpdateError> =
10677 serde_json::from_str(&local_var_content).ok();
10678 let local_var_error = ResponseContent {
10679 status: local_var_status,
10680 content: local_var_content,
10681 entity: local_var_entity,
10682 };
10683 Err(Error::ResponseError(local_var_error))
10684 }
10685}
10686
10687pub async fn vpn_vpn_tunnel_endpoints_bulk_destroy(
10689 configuration: &configuration::Configuration,
10690 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
10691 format: Option<&str>,
10692) -> Result<(), Error<VpnVpnTunnelEndpointsBulkDestroyError>> {
10693 let local_var_configuration = configuration;
10694
10695 let local_var_client = &local_var_configuration.client;
10696
10697 let local_var_uri_str = format!(
10698 "{}/vpn/vpn-tunnel-endpoints/",
10699 local_var_configuration.base_path
10700 );
10701 let mut local_var_req_builder =
10702 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10703
10704 if let Some(ref local_var_str) = format {
10705 local_var_req_builder =
10706 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10707 }
10708 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10709 local_var_req_builder =
10710 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10711 }
10712 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10713 let local_var_key = local_var_apikey.key.clone();
10714 let local_var_value = match local_var_apikey.prefix {
10715 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10716 None => local_var_key,
10717 };
10718 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10719 };
10720 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
10721
10722 let local_var_req = local_var_req_builder.build()?;
10723 let local_var_resp = local_var_client.execute(local_var_req).await?;
10724
10725 let local_var_status = local_var_resp.status();
10726 let local_var_content = local_var_resp.text().await?;
10727
10728 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10729 Ok(())
10730 } else {
10731 let local_var_entity: Option<VpnVpnTunnelEndpointsBulkDestroyError> =
10732 serde_json::from_str(&local_var_content).ok();
10733 let local_var_error = ResponseContent {
10734 status: local_var_status,
10735 content: local_var_content,
10736 entity: local_var_entity,
10737 };
10738 Err(Error::ResponseError(local_var_error))
10739 }
10740}
10741
10742pub async fn vpn_vpn_tunnel_endpoints_bulk_partial_update(
10744 configuration: &configuration::Configuration,
10745 patched_bulk_writable_vpn_tunnel_endpoint_request: Vec<
10746 crate::models::PatchedBulkWritableVpnTunnelEndpointRequest,
10747 >,
10748 format: Option<&str>,
10749) -> Result<Vec<crate::models::VpnTunnelEndpoint>, Error<VpnVpnTunnelEndpointsBulkPartialUpdateError>>
10750{
10751 let local_var_configuration = configuration;
10752
10753 let local_var_client = &local_var_configuration.client;
10754
10755 let local_var_uri_str = format!(
10756 "{}/vpn/vpn-tunnel-endpoints/",
10757 local_var_configuration.base_path
10758 );
10759 let mut local_var_req_builder =
10760 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10761
10762 if let Some(ref local_var_str) = format {
10763 local_var_req_builder =
10764 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10765 }
10766 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10767 local_var_req_builder =
10768 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10769 }
10770 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10771 let local_var_key = local_var_apikey.key.clone();
10772 let local_var_value = match local_var_apikey.prefix {
10773 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10774 None => local_var_key,
10775 };
10776 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10777 };
10778 local_var_req_builder =
10779 local_var_req_builder.json(&patched_bulk_writable_vpn_tunnel_endpoint_request);
10780
10781 let local_var_req = local_var_req_builder.build()?;
10782 let local_var_resp = local_var_client.execute(local_var_req).await?;
10783
10784 let local_var_status = local_var_resp.status();
10785 let local_var_content = local_var_resp.text().await?;
10786
10787 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10788 serde_json::from_str(&local_var_content).map_err(Error::from)
10789 } else {
10790 let local_var_entity: Option<VpnVpnTunnelEndpointsBulkPartialUpdateError> =
10791 serde_json::from_str(&local_var_content).ok();
10792 let local_var_error = ResponseContent {
10793 status: local_var_status,
10794 content: local_var_content,
10795 entity: local_var_entity,
10796 };
10797 Err(Error::ResponseError(local_var_error))
10798 }
10799}
10800
10801pub async fn vpn_vpn_tunnel_endpoints_bulk_update(
10803 configuration: &configuration::Configuration,
10804 bulk_writable_vpn_tunnel_endpoint_request: Vec<
10805 crate::models::BulkWritableVpnTunnelEndpointRequest,
10806 >,
10807 format: Option<&str>,
10808) -> Result<Vec<crate::models::VpnTunnelEndpoint>, Error<VpnVpnTunnelEndpointsBulkUpdateError>> {
10809 let local_var_configuration = configuration;
10810
10811 let local_var_client = &local_var_configuration.client;
10812
10813 let local_var_uri_str = format!(
10814 "{}/vpn/vpn-tunnel-endpoints/",
10815 local_var_configuration.base_path
10816 );
10817 let mut local_var_req_builder =
10818 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10819
10820 if let Some(ref local_var_str) = format {
10821 local_var_req_builder =
10822 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10823 }
10824 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10825 local_var_req_builder =
10826 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10827 }
10828 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10829 let local_var_key = local_var_apikey.key.clone();
10830 let local_var_value = match local_var_apikey.prefix {
10831 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10832 None => local_var_key,
10833 };
10834 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10835 };
10836 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_tunnel_endpoint_request);
10837
10838 let local_var_req = local_var_req_builder.build()?;
10839 let local_var_resp = local_var_client.execute(local_var_req).await?;
10840
10841 let local_var_status = local_var_resp.status();
10842 let local_var_content = local_var_resp.text().await?;
10843
10844 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10845 serde_json::from_str(&local_var_content).map_err(Error::from)
10846 } else {
10847 let local_var_entity: Option<VpnVpnTunnelEndpointsBulkUpdateError> =
10848 serde_json::from_str(&local_var_content).ok();
10849 let local_var_error = ResponseContent {
10850 status: local_var_status,
10851 content: local_var_content,
10852 entity: local_var_entity,
10853 };
10854 Err(Error::ResponseError(local_var_error))
10855 }
10856}
10857
10858pub async fn vpn_vpn_tunnel_endpoints_create(
10860 configuration: &configuration::Configuration,
10861 format: Option<&str>,
10862 vpn_tunnel_endpoint_request: Option<crate::models::VpnTunnelEndpointRequest>,
10863) -> Result<crate::models::VpnTunnelEndpoint, Error<VpnVpnTunnelEndpointsCreateError>> {
10864 let local_var_configuration = configuration;
10865
10866 let local_var_client = &local_var_configuration.client;
10867
10868 let local_var_uri_str = format!(
10869 "{}/vpn/vpn-tunnel-endpoints/",
10870 local_var_configuration.base_path
10871 );
10872 let mut local_var_req_builder =
10873 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10874
10875 if let Some(ref local_var_str) = format {
10876 local_var_req_builder =
10877 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10878 }
10879 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10880 local_var_req_builder =
10881 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10882 }
10883 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10884 let local_var_key = local_var_apikey.key.clone();
10885 let local_var_value = match local_var_apikey.prefix {
10886 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10887 None => local_var_key,
10888 };
10889 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10890 };
10891 local_var_req_builder = local_var_req_builder.json(&vpn_tunnel_endpoint_request);
10892
10893 let local_var_req = local_var_req_builder.build()?;
10894 let local_var_resp = local_var_client.execute(local_var_req).await?;
10895
10896 let local_var_status = local_var_resp.status();
10897 let local_var_content = local_var_resp.text().await?;
10898
10899 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10900 serde_json::from_str(&local_var_content).map_err(Error::from)
10901 } else {
10902 let local_var_entity: Option<VpnVpnTunnelEndpointsCreateError> =
10903 serde_json::from_str(&local_var_content).ok();
10904 let local_var_error = ResponseContent {
10905 status: local_var_status,
10906 content: local_var_content,
10907 entity: local_var_entity,
10908 };
10909 Err(Error::ResponseError(local_var_error))
10910 }
10911}
10912
10913pub async fn vpn_vpn_tunnel_endpoints_destroy(
10915 configuration: &configuration::Configuration,
10916 id: &str,
10917 format: Option<&str>,
10918) -> Result<(), Error<VpnVpnTunnelEndpointsDestroyError>> {
10919 let local_var_configuration = configuration;
10920
10921 let local_var_client = &local_var_configuration.client;
10922
10923 let local_var_uri_str = format!(
10924 "{}/vpn/vpn-tunnel-endpoints/{id}/",
10925 local_var_configuration.base_path,
10926 id = crate::apis::urlencode(id)
10927 );
10928 let mut local_var_req_builder =
10929 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10930
10931 if let Some(ref local_var_str) = format {
10932 local_var_req_builder =
10933 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10934 }
10935 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10936 local_var_req_builder =
10937 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10938 }
10939 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10940 let local_var_key = local_var_apikey.key.clone();
10941 let local_var_value = match local_var_apikey.prefix {
10942 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10943 None => local_var_key,
10944 };
10945 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10946 };
10947
10948 let local_var_req = local_var_req_builder.build()?;
10949 let local_var_resp = local_var_client.execute(local_var_req).await?;
10950
10951 let local_var_status = local_var_resp.status();
10952 let local_var_content = local_var_resp.text().await?;
10953
10954 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10955 Ok(())
10956 } else {
10957 let local_var_entity: Option<VpnVpnTunnelEndpointsDestroyError> =
10958 serde_json::from_str(&local_var_content).ok();
10959 let local_var_error = ResponseContent {
10960 status: local_var_status,
10961 content: local_var_content,
10962 entity: local_var_entity,
10963 };
10964 Err(Error::ResponseError(local_var_error))
10965 }
10966}
10967
10968pub async fn vpn_vpn_tunnel_endpoints_list(
10970 configuration: &configuration::Configuration,
10971 contacts: Option<Vec<String>>,
10972 contacts__isnull: Option<bool>,
10973 contacts__n: Option<Vec<String>>,
10974 created: Option<Vec<String>>,
10975 created__gt: Option<Vec<String>>,
10976 created__gte: Option<Vec<String>>,
10977 created__isnull: Option<bool>,
10978 created__lt: Option<Vec<String>>,
10979 created__lte: Option<Vec<String>>,
10980 created__n: Option<Vec<String>>,
10981 device: Option<Vec<String>>,
10982 device__isnull: Option<bool>,
10983 device__n: Option<Vec<String>>,
10984 dynamic_groups: Option<Vec<String>>,
10985 dynamic_groups__n: Option<Vec<String>>,
10986 endpoint_a_vpn_tunnels: Option<Vec<String>>,
10987 endpoint_a_vpn_tunnels__isnull: Option<bool>,
10988 endpoint_a_vpn_tunnels__n: Option<Vec<String>>,
10989 endpoint_z_vpn_tunnels: Option<Vec<String>>,
10990 endpoint_z_vpn_tunnels__isnull: Option<bool>,
10991 endpoint_z_vpn_tunnels__n: Option<Vec<String>>,
10992 format: Option<&str>,
10993 id: Option<Vec<uuid::Uuid>>,
10994 id__n: Option<Vec<uuid::Uuid>>,
10995 last_updated: Option<Vec<String>>,
10996 last_updated__gt: Option<Vec<String>>,
10997 last_updated__gte: Option<Vec<String>>,
10998 last_updated__isnull: Option<bool>,
10999 last_updated__lt: Option<Vec<String>>,
11000 last_updated__lte: Option<Vec<String>>,
11001 last_updated__n: Option<Vec<String>>,
11002 limit: Option<i32>,
11003 name: Option<Vec<String>>,
11004 name__ic: Option<Vec<String>>,
11005 name__ie: Option<Vec<String>>,
11006 name__iew: Option<Vec<String>>,
11007 name__ire: Option<Vec<String>>,
11008 name__isw: Option<Vec<String>>,
11009 name__n: Option<Vec<String>>,
11010 name__nic: Option<Vec<String>>,
11011 name__nie: Option<Vec<String>>,
11012 name__niew: Option<Vec<String>>,
11013 name__nire: Option<Vec<String>>,
11014 name__nisw: Option<Vec<String>>,
11015 name__nre: Option<Vec<String>>,
11016 name__re: Option<Vec<String>>,
11017 offset: Option<i32>,
11018 protected_prefixes: Option<Vec<uuid::Uuid>>,
11019 protected_prefixes__n: Option<Vec<uuid::Uuid>>,
11020 protected_prefixes_dg: Option<Vec<uuid::Uuid>>,
11021 protected_prefixes_dg__n: Option<Vec<uuid::Uuid>>,
11022 q: Option<&str>,
11023 role: Option<Vec<String>>,
11024 role__isnull: Option<bool>,
11025 role__n: Option<Vec<uuid::Uuid>>,
11026 sort: Option<&str>,
11027 source_fqdn: Option<Vec<String>>,
11028 source_fqdn__ic: Option<Vec<String>>,
11029 source_fqdn__ie: Option<Vec<String>>,
11030 source_fqdn__iew: Option<Vec<String>>,
11031 source_fqdn__ire: Option<Vec<String>>,
11032 source_fqdn__isw: Option<Vec<String>>,
11033 source_fqdn__n: Option<Vec<String>>,
11034 source_fqdn__nic: Option<Vec<String>>,
11035 source_fqdn__nie: Option<Vec<String>>,
11036 source_fqdn__niew: Option<Vec<String>>,
11037 source_fqdn__nire: Option<Vec<String>>,
11038 source_fqdn__nisw: Option<Vec<String>>,
11039 source_fqdn__nre: Option<Vec<String>>,
11040 source_fqdn__re: Option<Vec<String>>,
11041 source_interface: Option<Vec<String>>,
11042 source_interface__isnull: Option<bool>,
11043 source_interface__n: Option<Vec<String>>,
11044 source_ipaddress: Option<Vec<String>>,
11045 source_ipaddress__isnull: Option<bool>,
11046 source_ipaddress__n: Option<Vec<String>>,
11047 tags: Option<Vec<String>>,
11048 tags__isnull: Option<bool>,
11049 tags__n: Option<Vec<String>>,
11050 teams: Option<Vec<String>>,
11051 teams__isnull: Option<bool>,
11052 teams__n: Option<Vec<String>>,
11053 tenant: Option<Vec<String>>,
11054 tenant__isnull: Option<bool>,
11055 tenant__n: Option<Vec<String>>,
11056 tenant_group: Option<Vec<String>>,
11057 tenant_group__isnull: Option<bool>,
11058 tenant_group__n: Option<Vec<String>>,
11059 tenant_id: Option<Vec<uuid::Uuid>>,
11060 tenant_id__isnull: Option<bool>,
11061 tenant_id__n: Option<Vec<uuid::Uuid>>,
11062 tunnel_interface: Option<Vec<String>>,
11063 tunnel_interface__isnull: Option<bool>,
11064 tunnel_interface__n: Option<Vec<String>>,
11065 vpn_profile: Option<Vec<uuid::Uuid>>,
11066 vpn_profile__isnull: Option<bool>,
11067 vpn_profile__n: Option<Vec<uuid::Uuid>>,
11068 depth: Option<i32>,
11069 exclude_m2m: Option<bool>,
11070) -> Result<crate::models::PaginatedVpnTunnelEndpointList, Error<VpnVpnTunnelEndpointsListError>> {
11071 let local_var_configuration = configuration;
11072
11073 let local_var_client = &local_var_configuration.client;
11074
11075 let local_var_uri_str = format!(
11076 "{}/vpn/vpn-tunnel-endpoints/",
11077 local_var_configuration.base_path
11078 );
11079 let mut local_var_req_builder =
11080 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11081
11082 if let Some(ref local_var_str) = contacts {
11083 local_var_req_builder = match "multi" {
11084 "multi" => local_var_req_builder.query(
11085 &local_var_str
11086 .into_iter()
11087 .map(|p| ("contacts".to_owned(), p.to_string()))
11088 .collect::<Vec<(std::string::String, std::string::String)>>(),
11089 ),
11090 _ => local_var_req_builder.query(&[(
11091 "contacts",
11092 &local_var_str
11093 .into_iter()
11094 .map(|p| p.to_string())
11095 .collect::<Vec<String>>()
11096 .join(",")
11097 .to_string(),
11098 )]),
11099 };
11100 }
11101 if let Some(ref local_var_str) = contacts__isnull {
11102 local_var_req_builder =
11103 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
11104 }
11105 if let Some(ref local_var_str) = contacts__n {
11106 local_var_req_builder = match "multi" {
11107 "multi" => local_var_req_builder.query(
11108 &local_var_str
11109 .into_iter()
11110 .map(|p| ("contacts__n".to_owned(), p.to_string()))
11111 .collect::<Vec<(std::string::String, std::string::String)>>(),
11112 ),
11113 _ => local_var_req_builder.query(&[(
11114 "contacts__n",
11115 &local_var_str
11116 .into_iter()
11117 .map(|p| p.to_string())
11118 .collect::<Vec<String>>()
11119 .join(",")
11120 .to_string(),
11121 )]),
11122 };
11123 }
11124 if let Some(ref local_var_str) = created {
11125 local_var_req_builder = match "multi" {
11126 "multi" => local_var_req_builder.query(
11127 &local_var_str
11128 .into_iter()
11129 .map(|p| ("created".to_owned(), p.to_string()))
11130 .collect::<Vec<(std::string::String, std::string::String)>>(),
11131 ),
11132 _ => local_var_req_builder.query(&[(
11133 "created",
11134 &local_var_str
11135 .into_iter()
11136 .map(|p| p.to_string())
11137 .collect::<Vec<String>>()
11138 .join(",")
11139 .to_string(),
11140 )]),
11141 };
11142 }
11143 if let Some(ref local_var_str) = created__gt {
11144 local_var_req_builder = match "multi" {
11145 "multi" => local_var_req_builder.query(
11146 &local_var_str
11147 .into_iter()
11148 .map(|p| ("created__gt".to_owned(), p.to_string()))
11149 .collect::<Vec<(std::string::String, std::string::String)>>(),
11150 ),
11151 _ => local_var_req_builder.query(&[(
11152 "created__gt",
11153 &local_var_str
11154 .into_iter()
11155 .map(|p| p.to_string())
11156 .collect::<Vec<String>>()
11157 .join(",")
11158 .to_string(),
11159 )]),
11160 };
11161 }
11162 if let Some(ref local_var_str) = created__gte {
11163 local_var_req_builder = match "multi" {
11164 "multi" => local_var_req_builder.query(
11165 &local_var_str
11166 .into_iter()
11167 .map(|p| ("created__gte".to_owned(), p.to_string()))
11168 .collect::<Vec<(std::string::String, std::string::String)>>(),
11169 ),
11170 _ => local_var_req_builder.query(&[(
11171 "created__gte",
11172 &local_var_str
11173 .into_iter()
11174 .map(|p| p.to_string())
11175 .collect::<Vec<String>>()
11176 .join(",")
11177 .to_string(),
11178 )]),
11179 };
11180 }
11181 if let Some(ref local_var_str) = created__isnull {
11182 local_var_req_builder =
11183 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
11184 }
11185 if let Some(ref local_var_str) = created__lt {
11186 local_var_req_builder = match "multi" {
11187 "multi" => local_var_req_builder.query(
11188 &local_var_str
11189 .into_iter()
11190 .map(|p| ("created__lt".to_owned(), p.to_string()))
11191 .collect::<Vec<(std::string::String, std::string::String)>>(),
11192 ),
11193 _ => local_var_req_builder.query(&[(
11194 "created__lt",
11195 &local_var_str
11196 .into_iter()
11197 .map(|p| p.to_string())
11198 .collect::<Vec<String>>()
11199 .join(",")
11200 .to_string(),
11201 )]),
11202 };
11203 }
11204 if let Some(ref local_var_str) = created__lte {
11205 local_var_req_builder = match "multi" {
11206 "multi" => local_var_req_builder.query(
11207 &local_var_str
11208 .into_iter()
11209 .map(|p| ("created__lte".to_owned(), p.to_string()))
11210 .collect::<Vec<(std::string::String, std::string::String)>>(),
11211 ),
11212 _ => local_var_req_builder.query(&[(
11213 "created__lte",
11214 &local_var_str
11215 .into_iter()
11216 .map(|p| p.to_string())
11217 .collect::<Vec<String>>()
11218 .join(",")
11219 .to_string(),
11220 )]),
11221 };
11222 }
11223 if let Some(ref local_var_str) = created__n {
11224 local_var_req_builder = match "multi" {
11225 "multi" => local_var_req_builder.query(
11226 &local_var_str
11227 .into_iter()
11228 .map(|p| ("created__n".to_owned(), p.to_string()))
11229 .collect::<Vec<(std::string::String, std::string::String)>>(),
11230 ),
11231 _ => local_var_req_builder.query(&[(
11232 "created__n",
11233 &local_var_str
11234 .into_iter()
11235 .map(|p| p.to_string())
11236 .collect::<Vec<String>>()
11237 .join(",")
11238 .to_string(),
11239 )]),
11240 };
11241 }
11242 if let Some(ref local_var_str) = device {
11243 local_var_req_builder = match "multi" {
11244 "multi" => local_var_req_builder.query(
11245 &local_var_str
11246 .into_iter()
11247 .map(|p| ("device".to_owned(), p.to_string()))
11248 .collect::<Vec<(std::string::String, std::string::String)>>(),
11249 ),
11250 _ => local_var_req_builder.query(&[(
11251 "device",
11252 &local_var_str
11253 .into_iter()
11254 .map(|p| p.to_string())
11255 .collect::<Vec<String>>()
11256 .join(",")
11257 .to_string(),
11258 )]),
11259 };
11260 }
11261 if let Some(ref local_var_str) = device__isnull {
11262 local_var_req_builder =
11263 local_var_req_builder.query(&[("device__isnull", &local_var_str.to_string())]);
11264 }
11265 if let Some(ref local_var_str) = device__n {
11266 local_var_req_builder = match "multi" {
11267 "multi" => local_var_req_builder.query(
11268 &local_var_str
11269 .into_iter()
11270 .map(|p| ("device__n".to_owned(), p.to_string()))
11271 .collect::<Vec<(std::string::String, std::string::String)>>(),
11272 ),
11273 _ => local_var_req_builder.query(&[(
11274 "device__n",
11275 &local_var_str
11276 .into_iter()
11277 .map(|p| p.to_string())
11278 .collect::<Vec<String>>()
11279 .join(",")
11280 .to_string(),
11281 )]),
11282 };
11283 }
11284 if let Some(ref local_var_str) = dynamic_groups {
11285 local_var_req_builder = match "multi" {
11286 "multi" => local_var_req_builder.query(
11287 &local_var_str
11288 .into_iter()
11289 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
11290 .collect::<Vec<(std::string::String, std::string::String)>>(),
11291 ),
11292 _ => local_var_req_builder.query(&[(
11293 "dynamic_groups",
11294 &local_var_str
11295 .into_iter()
11296 .map(|p| p.to_string())
11297 .collect::<Vec<String>>()
11298 .join(",")
11299 .to_string(),
11300 )]),
11301 };
11302 }
11303 if let Some(ref local_var_str) = dynamic_groups__n {
11304 local_var_req_builder = match "multi" {
11305 "multi" => local_var_req_builder.query(
11306 &local_var_str
11307 .into_iter()
11308 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
11309 .collect::<Vec<(std::string::String, std::string::String)>>(),
11310 ),
11311 _ => local_var_req_builder.query(&[(
11312 "dynamic_groups__n",
11313 &local_var_str
11314 .into_iter()
11315 .map(|p| p.to_string())
11316 .collect::<Vec<String>>()
11317 .join(",")
11318 .to_string(),
11319 )]),
11320 };
11321 }
11322 if let Some(ref local_var_str) = endpoint_a_vpn_tunnels {
11323 local_var_req_builder = match "multi" {
11324 "multi" => local_var_req_builder.query(
11325 &local_var_str
11326 .into_iter()
11327 .map(|p| ("endpoint_a_vpn_tunnels".to_owned(), p.to_string()))
11328 .collect::<Vec<(std::string::String, std::string::String)>>(),
11329 ),
11330 _ => local_var_req_builder.query(&[(
11331 "endpoint_a_vpn_tunnels",
11332 &local_var_str
11333 .into_iter()
11334 .map(|p| p.to_string())
11335 .collect::<Vec<String>>()
11336 .join(",")
11337 .to_string(),
11338 )]),
11339 };
11340 }
11341 if let Some(ref local_var_str) = endpoint_a_vpn_tunnels__isnull {
11342 local_var_req_builder = local_var_req_builder
11343 .query(&[("endpoint_a_vpn_tunnels__isnull", &local_var_str.to_string())]);
11344 }
11345 if let Some(ref local_var_str) = endpoint_a_vpn_tunnels__n {
11346 local_var_req_builder = match "multi" {
11347 "multi" => local_var_req_builder.query(
11348 &local_var_str
11349 .into_iter()
11350 .map(|p| ("endpoint_a_vpn_tunnels__n".to_owned(), p.to_string()))
11351 .collect::<Vec<(std::string::String, std::string::String)>>(),
11352 ),
11353 _ => local_var_req_builder.query(&[(
11354 "endpoint_a_vpn_tunnels__n",
11355 &local_var_str
11356 .into_iter()
11357 .map(|p| p.to_string())
11358 .collect::<Vec<String>>()
11359 .join(",")
11360 .to_string(),
11361 )]),
11362 };
11363 }
11364 if let Some(ref local_var_str) = endpoint_z_vpn_tunnels {
11365 local_var_req_builder = match "multi" {
11366 "multi" => local_var_req_builder.query(
11367 &local_var_str
11368 .into_iter()
11369 .map(|p| ("endpoint_z_vpn_tunnels".to_owned(), p.to_string()))
11370 .collect::<Vec<(std::string::String, std::string::String)>>(),
11371 ),
11372 _ => local_var_req_builder.query(&[(
11373 "endpoint_z_vpn_tunnels",
11374 &local_var_str
11375 .into_iter()
11376 .map(|p| p.to_string())
11377 .collect::<Vec<String>>()
11378 .join(",")
11379 .to_string(),
11380 )]),
11381 };
11382 }
11383 if let Some(ref local_var_str) = endpoint_z_vpn_tunnels__isnull {
11384 local_var_req_builder = local_var_req_builder
11385 .query(&[("endpoint_z_vpn_tunnels__isnull", &local_var_str.to_string())]);
11386 }
11387 if let Some(ref local_var_str) = endpoint_z_vpn_tunnels__n {
11388 local_var_req_builder = match "multi" {
11389 "multi" => local_var_req_builder.query(
11390 &local_var_str
11391 .into_iter()
11392 .map(|p| ("endpoint_z_vpn_tunnels__n".to_owned(), p.to_string()))
11393 .collect::<Vec<(std::string::String, std::string::String)>>(),
11394 ),
11395 _ => local_var_req_builder.query(&[(
11396 "endpoint_z_vpn_tunnels__n",
11397 &local_var_str
11398 .into_iter()
11399 .map(|p| p.to_string())
11400 .collect::<Vec<String>>()
11401 .join(",")
11402 .to_string(),
11403 )]),
11404 };
11405 }
11406 if let Some(ref local_var_str) = format {
11407 local_var_req_builder =
11408 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11409 }
11410 if let Some(ref local_var_str) = id {
11411 local_var_req_builder = match "multi" {
11412 "multi" => local_var_req_builder.query(
11413 &local_var_str
11414 .into_iter()
11415 .map(|p| ("id".to_owned(), p.to_string()))
11416 .collect::<Vec<(std::string::String, std::string::String)>>(),
11417 ),
11418 _ => local_var_req_builder.query(&[(
11419 "id",
11420 &local_var_str
11421 .into_iter()
11422 .map(|p| p.to_string())
11423 .collect::<Vec<String>>()
11424 .join(",")
11425 .to_string(),
11426 )]),
11427 };
11428 }
11429 if let Some(ref local_var_str) = id__n {
11430 local_var_req_builder = match "multi" {
11431 "multi" => local_var_req_builder.query(
11432 &local_var_str
11433 .into_iter()
11434 .map(|p| ("id__n".to_owned(), p.to_string()))
11435 .collect::<Vec<(std::string::String, std::string::String)>>(),
11436 ),
11437 _ => local_var_req_builder.query(&[(
11438 "id__n",
11439 &local_var_str
11440 .into_iter()
11441 .map(|p| p.to_string())
11442 .collect::<Vec<String>>()
11443 .join(",")
11444 .to_string(),
11445 )]),
11446 };
11447 }
11448 if let Some(ref local_var_str) = last_updated {
11449 local_var_req_builder = match "multi" {
11450 "multi" => local_var_req_builder.query(
11451 &local_var_str
11452 .into_iter()
11453 .map(|p| ("last_updated".to_owned(), p.to_string()))
11454 .collect::<Vec<(std::string::String, std::string::String)>>(),
11455 ),
11456 _ => local_var_req_builder.query(&[(
11457 "last_updated",
11458 &local_var_str
11459 .into_iter()
11460 .map(|p| p.to_string())
11461 .collect::<Vec<String>>()
11462 .join(",")
11463 .to_string(),
11464 )]),
11465 };
11466 }
11467 if let Some(ref local_var_str) = last_updated__gt {
11468 local_var_req_builder = match "multi" {
11469 "multi" => local_var_req_builder.query(
11470 &local_var_str
11471 .into_iter()
11472 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
11473 .collect::<Vec<(std::string::String, std::string::String)>>(),
11474 ),
11475 _ => local_var_req_builder.query(&[(
11476 "last_updated__gt",
11477 &local_var_str
11478 .into_iter()
11479 .map(|p| p.to_string())
11480 .collect::<Vec<String>>()
11481 .join(",")
11482 .to_string(),
11483 )]),
11484 };
11485 }
11486 if let Some(ref local_var_str) = last_updated__gte {
11487 local_var_req_builder = match "multi" {
11488 "multi" => local_var_req_builder.query(
11489 &local_var_str
11490 .into_iter()
11491 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
11492 .collect::<Vec<(std::string::String, std::string::String)>>(),
11493 ),
11494 _ => local_var_req_builder.query(&[(
11495 "last_updated__gte",
11496 &local_var_str
11497 .into_iter()
11498 .map(|p| p.to_string())
11499 .collect::<Vec<String>>()
11500 .join(",")
11501 .to_string(),
11502 )]),
11503 };
11504 }
11505 if let Some(ref local_var_str) = last_updated__isnull {
11506 local_var_req_builder =
11507 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
11508 }
11509 if let Some(ref local_var_str) = last_updated__lt {
11510 local_var_req_builder = match "multi" {
11511 "multi" => local_var_req_builder.query(
11512 &local_var_str
11513 .into_iter()
11514 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
11515 .collect::<Vec<(std::string::String, std::string::String)>>(),
11516 ),
11517 _ => local_var_req_builder.query(&[(
11518 "last_updated__lt",
11519 &local_var_str
11520 .into_iter()
11521 .map(|p| p.to_string())
11522 .collect::<Vec<String>>()
11523 .join(",")
11524 .to_string(),
11525 )]),
11526 };
11527 }
11528 if let Some(ref local_var_str) = last_updated__lte {
11529 local_var_req_builder = match "multi" {
11530 "multi" => local_var_req_builder.query(
11531 &local_var_str
11532 .into_iter()
11533 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
11534 .collect::<Vec<(std::string::String, std::string::String)>>(),
11535 ),
11536 _ => local_var_req_builder.query(&[(
11537 "last_updated__lte",
11538 &local_var_str
11539 .into_iter()
11540 .map(|p| p.to_string())
11541 .collect::<Vec<String>>()
11542 .join(",")
11543 .to_string(),
11544 )]),
11545 };
11546 }
11547 if let Some(ref local_var_str) = last_updated__n {
11548 local_var_req_builder = match "multi" {
11549 "multi" => local_var_req_builder.query(
11550 &local_var_str
11551 .into_iter()
11552 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
11553 .collect::<Vec<(std::string::String, std::string::String)>>(),
11554 ),
11555 _ => local_var_req_builder.query(&[(
11556 "last_updated__n",
11557 &local_var_str
11558 .into_iter()
11559 .map(|p| p.to_string())
11560 .collect::<Vec<String>>()
11561 .join(",")
11562 .to_string(),
11563 )]),
11564 };
11565 }
11566 if let Some(ref local_var_str) = limit {
11567 local_var_req_builder =
11568 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11569 }
11570 if let Some(ref local_var_str) = name {
11571 local_var_req_builder = match "multi" {
11572 "multi" => local_var_req_builder.query(
11573 &local_var_str
11574 .into_iter()
11575 .map(|p| ("name".to_owned(), p.to_string()))
11576 .collect::<Vec<(std::string::String, std::string::String)>>(),
11577 ),
11578 _ => local_var_req_builder.query(&[(
11579 "name",
11580 &local_var_str
11581 .into_iter()
11582 .map(|p| p.to_string())
11583 .collect::<Vec<String>>()
11584 .join(",")
11585 .to_string(),
11586 )]),
11587 };
11588 }
11589 if let Some(ref local_var_str) = name__ic {
11590 local_var_req_builder = match "multi" {
11591 "multi" => local_var_req_builder.query(
11592 &local_var_str
11593 .into_iter()
11594 .map(|p| ("name__ic".to_owned(), p.to_string()))
11595 .collect::<Vec<(std::string::String, std::string::String)>>(),
11596 ),
11597 _ => local_var_req_builder.query(&[(
11598 "name__ic",
11599 &local_var_str
11600 .into_iter()
11601 .map(|p| p.to_string())
11602 .collect::<Vec<String>>()
11603 .join(",")
11604 .to_string(),
11605 )]),
11606 };
11607 }
11608 if let Some(ref local_var_str) = name__ie {
11609 local_var_req_builder = match "multi" {
11610 "multi" => local_var_req_builder.query(
11611 &local_var_str
11612 .into_iter()
11613 .map(|p| ("name__ie".to_owned(), p.to_string()))
11614 .collect::<Vec<(std::string::String, std::string::String)>>(),
11615 ),
11616 _ => local_var_req_builder.query(&[(
11617 "name__ie",
11618 &local_var_str
11619 .into_iter()
11620 .map(|p| p.to_string())
11621 .collect::<Vec<String>>()
11622 .join(",")
11623 .to_string(),
11624 )]),
11625 };
11626 }
11627 if let Some(ref local_var_str) = name__iew {
11628 local_var_req_builder = match "multi" {
11629 "multi" => local_var_req_builder.query(
11630 &local_var_str
11631 .into_iter()
11632 .map(|p| ("name__iew".to_owned(), p.to_string()))
11633 .collect::<Vec<(std::string::String, std::string::String)>>(),
11634 ),
11635 _ => local_var_req_builder.query(&[(
11636 "name__iew",
11637 &local_var_str
11638 .into_iter()
11639 .map(|p| p.to_string())
11640 .collect::<Vec<String>>()
11641 .join(",")
11642 .to_string(),
11643 )]),
11644 };
11645 }
11646 if let Some(ref local_var_str) = name__ire {
11647 local_var_req_builder = match "multi" {
11648 "multi" => local_var_req_builder.query(
11649 &local_var_str
11650 .into_iter()
11651 .map(|p| ("name__ire".to_owned(), p.to_string()))
11652 .collect::<Vec<(std::string::String, std::string::String)>>(),
11653 ),
11654 _ => local_var_req_builder.query(&[(
11655 "name__ire",
11656 &local_var_str
11657 .into_iter()
11658 .map(|p| p.to_string())
11659 .collect::<Vec<String>>()
11660 .join(",")
11661 .to_string(),
11662 )]),
11663 };
11664 }
11665 if let Some(ref local_var_str) = name__isw {
11666 local_var_req_builder = match "multi" {
11667 "multi" => local_var_req_builder.query(
11668 &local_var_str
11669 .into_iter()
11670 .map(|p| ("name__isw".to_owned(), p.to_string()))
11671 .collect::<Vec<(std::string::String, std::string::String)>>(),
11672 ),
11673 _ => local_var_req_builder.query(&[(
11674 "name__isw",
11675 &local_var_str
11676 .into_iter()
11677 .map(|p| p.to_string())
11678 .collect::<Vec<String>>()
11679 .join(",")
11680 .to_string(),
11681 )]),
11682 };
11683 }
11684 if let Some(ref local_var_str) = name__n {
11685 local_var_req_builder = match "multi" {
11686 "multi" => local_var_req_builder.query(
11687 &local_var_str
11688 .into_iter()
11689 .map(|p| ("name__n".to_owned(), p.to_string()))
11690 .collect::<Vec<(std::string::String, std::string::String)>>(),
11691 ),
11692 _ => local_var_req_builder.query(&[(
11693 "name__n",
11694 &local_var_str
11695 .into_iter()
11696 .map(|p| p.to_string())
11697 .collect::<Vec<String>>()
11698 .join(",")
11699 .to_string(),
11700 )]),
11701 };
11702 }
11703 if let Some(ref local_var_str) = name__nic {
11704 local_var_req_builder = match "multi" {
11705 "multi" => local_var_req_builder.query(
11706 &local_var_str
11707 .into_iter()
11708 .map(|p| ("name__nic".to_owned(), p.to_string()))
11709 .collect::<Vec<(std::string::String, std::string::String)>>(),
11710 ),
11711 _ => local_var_req_builder.query(&[(
11712 "name__nic",
11713 &local_var_str
11714 .into_iter()
11715 .map(|p| p.to_string())
11716 .collect::<Vec<String>>()
11717 .join(",")
11718 .to_string(),
11719 )]),
11720 };
11721 }
11722 if let Some(ref local_var_str) = name__nie {
11723 local_var_req_builder = match "multi" {
11724 "multi" => local_var_req_builder.query(
11725 &local_var_str
11726 .into_iter()
11727 .map(|p| ("name__nie".to_owned(), p.to_string()))
11728 .collect::<Vec<(std::string::String, std::string::String)>>(),
11729 ),
11730 _ => local_var_req_builder.query(&[(
11731 "name__nie",
11732 &local_var_str
11733 .into_iter()
11734 .map(|p| p.to_string())
11735 .collect::<Vec<String>>()
11736 .join(",")
11737 .to_string(),
11738 )]),
11739 };
11740 }
11741 if let Some(ref local_var_str) = name__niew {
11742 local_var_req_builder = match "multi" {
11743 "multi" => local_var_req_builder.query(
11744 &local_var_str
11745 .into_iter()
11746 .map(|p| ("name__niew".to_owned(), p.to_string()))
11747 .collect::<Vec<(std::string::String, std::string::String)>>(),
11748 ),
11749 _ => local_var_req_builder.query(&[(
11750 "name__niew",
11751 &local_var_str
11752 .into_iter()
11753 .map(|p| p.to_string())
11754 .collect::<Vec<String>>()
11755 .join(",")
11756 .to_string(),
11757 )]),
11758 };
11759 }
11760 if let Some(ref local_var_str) = name__nire {
11761 local_var_req_builder = match "multi" {
11762 "multi" => local_var_req_builder.query(
11763 &local_var_str
11764 .into_iter()
11765 .map(|p| ("name__nire".to_owned(), p.to_string()))
11766 .collect::<Vec<(std::string::String, std::string::String)>>(),
11767 ),
11768 _ => local_var_req_builder.query(&[(
11769 "name__nire",
11770 &local_var_str
11771 .into_iter()
11772 .map(|p| p.to_string())
11773 .collect::<Vec<String>>()
11774 .join(",")
11775 .to_string(),
11776 )]),
11777 };
11778 }
11779 if let Some(ref local_var_str) = name__nisw {
11780 local_var_req_builder = match "multi" {
11781 "multi" => local_var_req_builder.query(
11782 &local_var_str
11783 .into_iter()
11784 .map(|p| ("name__nisw".to_owned(), p.to_string()))
11785 .collect::<Vec<(std::string::String, std::string::String)>>(),
11786 ),
11787 _ => local_var_req_builder.query(&[(
11788 "name__nisw",
11789 &local_var_str
11790 .into_iter()
11791 .map(|p| p.to_string())
11792 .collect::<Vec<String>>()
11793 .join(",")
11794 .to_string(),
11795 )]),
11796 };
11797 }
11798 if let Some(ref local_var_str) = name__nre {
11799 local_var_req_builder = match "multi" {
11800 "multi" => local_var_req_builder.query(
11801 &local_var_str
11802 .into_iter()
11803 .map(|p| ("name__nre".to_owned(), p.to_string()))
11804 .collect::<Vec<(std::string::String, std::string::String)>>(),
11805 ),
11806 _ => local_var_req_builder.query(&[(
11807 "name__nre",
11808 &local_var_str
11809 .into_iter()
11810 .map(|p| p.to_string())
11811 .collect::<Vec<String>>()
11812 .join(",")
11813 .to_string(),
11814 )]),
11815 };
11816 }
11817 if let Some(ref local_var_str) = name__re {
11818 local_var_req_builder = match "multi" {
11819 "multi" => local_var_req_builder.query(
11820 &local_var_str
11821 .into_iter()
11822 .map(|p| ("name__re".to_owned(), p.to_string()))
11823 .collect::<Vec<(std::string::String, std::string::String)>>(),
11824 ),
11825 _ => local_var_req_builder.query(&[(
11826 "name__re",
11827 &local_var_str
11828 .into_iter()
11829 .map(|p| p.to_string())
11830 .collect::<Vec<String>>()
11831 .join(",")
11832 .to_string(),
11833 )]),
11834 };
11835 }
11836 if let Some(ref local_var_str) = offset {
11837 local_var_req_builder =
11838 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
11839 }
11840 if let Some(ref local_var_str) = protected_prefixes {
11841 local_var_req_builder = match "multi" {
11842 "multi" => local_var_req_builder.query(
11843 &local_var_str
11844 .into_iter()
11845 .map(|p| ("protected_prefixes".to_owned(), p.to_string()))
11846 .collect::<Vec<(std::string::String, std::string::String)>>(),
11847 ),
11848 _ => local_var_req_builder.query(&[(
11849 "protected_prefixes",
11850 &local_var_str
11851 .into_iter()
11852 .map(|p| p.to_string())
11853 .collect::<Vec<String>>()
11854 .join(",")
11855 .to_string(),
11856 )]),
11857 };
11858 }
11859 if let Some(ref local_var_str) = protected_prefixes__n {
11860 local_var_req_builder = match "multi" {
11861 "multi" => local_var_req_builder.query(
11862 &local_var_str
11863 .into_iter()
11864 .map(|p| ("protected_prefixes__n".to_owned(), p.to_string()))
11865 .collect::<Vec<(std::string::String, std::string::String)>>(),
11866 ),
11867 _ => local_var_req_builder.query(&[(
11868 "protected_prefixes__n",
11869 &local_var_str
11870 .into_iter()
11871 .map(|p| p.to_string())
11872 .collect::<Vec<String>>()
11873 .join(",")
11874 .to_string(),
11875 )]),
11876 };
11877 }
11878 if let Some(ref local_var_str) = protected_prefixes_dg {
11879 local_var_req_builder = match "multi" {
11880 "multi" => local_var_req_builder.query(
11881 &local_var_str
11882 .into_iter()
11883 .map(|p| ("protected_prefixes_dg".to_owned(), p.to_string()))
11884 .collect::<Vec<(std::string::String, std::string::String)>>(),
11885 ),
11886 _ => local_var_req_builder.query(&[(
11887 "protected_prefixes_dg",
11888 &local_var_str
11889 .into_iter()
11890 .map(|p| p.to_string())
11891 .collect::<Vec<String>>()
11892 .join(",")
11893 .to_string(),
11894 )]),
11895 };
11896 }
11897 if let Some(ref local_var_str) = protected_prefixes_dg__n {
11898 local_var_req_builder = match "multi" {
11899 "multi" => local_var_req_builder.query(
11900 &local_var_str
11901 .into_iter()
11902 .map(|p| ("protected_prefixes_dg__n".to_owned(), p.to_string()))
11903 .collect::<Vec<(std::string::String, std::string::String)>>(),
11904 ),
11905 _ => local_var_req_builder.query(&[(
11906 "protected_prefixes_dg__n",
11907 &local_var_str
11908 .into_iter()
11909 .map(|p| p.to_string())
11910 .collect::<Vec<String>>()
11911 .join(",")
11912 .to_string(),
11913 )]),
11914 };
11915 }
11916 if let Some(ref local_var_str) = q {
11917 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
11918 }
11919 if let Some(ref local_var_str) = role {
11920 local_var_req_builder = match "multi" {
11921 "multi" => local_var_req_builder.query(
11922 &local_var_str
11923 .into_iter()
11924 .map(|p| ("role".to_owned(), p.to_string()))
11925 .collect::<Vec<(std::string::String, std::string::String)>>(),
11926 ),
11927 _ => local_var_req_builder.query(&[(
11928 "role",
11929 &local_var_str
11930 .into_iter()
11931 .map(|p| p.to_string())
11932 .collect::<Vec<String>>()
11933 .join(",")
11934 .to_string(),
11935 )]),
11936 };
11937 }
11938 if let Some(ref local_var_str) = role__isnull {
11939 local_var_req_builder =
11940 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
11941 }
11942 if let Some(ref local_var_str) = role__n {
11943 local_var_req_builder = match "multi" {
11944 "multi" => local_var_req_builder.query(
11945 &local_var_str
11946 .into_iter()
11947 .map(|p| ("role__n".to_owned(), p.to_string()))
11948 .collect::<Vec<(std::string::String, std::string::String)>>(),
11949 ),
11950 _ => local_var_req_builder.query(&[(
11951 "role__n",
11952 &local_var_str
11953 .into_iter()
11954 .map(|p| p.to_string())
11955 .collect::<Vec<String>>()
11956 .join(",")
11957 .to_string(),
11958 )]),
11959 };
11960 }
11961 if let Some(ref local_var_str) = sort {
11962 local_var_req_builder =
11963 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
11964 }
11965 if let Some(ref local_var_str) = source_fqdn {
11966 local_var_req_builder = match "multi" {
11967 "multi" => local_var_req_builder.query(
11968 &local_var_str
11969 .into_iter()
11970 .map(|p| ("source_fqdn".to_owned(), p.to_string()))
11971 .collect::<Vec<(std::string::String, std::string::String)>>(),
11972 ),
11973 _ => local_var_req_builder.query(&[(
11974 "source_fqdn",
11975 &local_var_str
11976 .into_iter()
11977 .map(|p| p.to_string())
11978 .collect::<Vec<String>>()
11979 .join(",")
11980 .to_string(),
11981 )]),
11982 };
11983 }
11984 if let Some(ref local_var_str) = source_fqdn__ic {
11985 local_var_req_builder = match "multi" {
11986 "multi" => local_var_req_builder.query(
11987 &local_var_str
11988 .into_iter()
11989 .map(|p| ("source_fqdn__ic".to_owned(), p.to_string()))
11990 .collect::<Vec<(std::string::String, std::string::String)>>(),
11991 ),
11992 _ => local_var_req_builder.query(&[(
11993 "source_fqdn__ic",
11994 &local_var_str
11995 .into_iter()
11996 .map(|p| p.to_string())
11997 .collect::<Vec<String>>()
11998 .join(",")
11999 .to_string(),
12000 )]),
12001 };
12002 }
12003 if let Some(ref local_var_str) = source_fqdn__ie {
12004 local_var_req_builder = match "multi" {
12005 "multi" => local_var_req_builder.query(
12006 &local_var_str
12007 .into_iter()
12008 .map(|p| ("source_fqdn__ie".to_owned(), p.to_string()))
12009 .collect::<Vec<(std::string::String, std::string::String)>>(),
12010 ),
12011 _ => local_var_req_builder.query(&[(
12012 "source_fqdn__ie",
12013 &local_var_str
12014 .into_iter()
12015 .map(|p| p.to_string())
12016 .collect::<Vec<String>>()
12017 .join(",")
12018 .to_string(),
12019 )]),
12020 };
12021 }
12022 if let Some(ref local_var_str) = source_fqdn__iew {
12023 local_var_req_builder = match "multi" {
12024 "multi" => local_var_req_builder.query(
12025 &local_var_str
12026 .into_iter()
12027 .map(|p| ("source_fqdn__iew".to_owned(), p.to_string()))
12028 .collect::<Vec<(std::string::String, std::string::String)>>(),
12029 ),
12030 _ => local_var_req_builder.query(&[(
12031 "source_fqdn__iew",
12032 &local_var_str
12033 .into_iter()
12034 .map(|p| p.to_string())
12035 .collect::<Vec<String>>()
12036 .join(",")
12037 .to_string(),
12038 )]),
12039 };
12040 }
12041 if let Some(ref local_var_str) = source_fqdn__ire {
12042 local_var_req_builder = match "multi" {
12043 "multi" => local_var_req_builder.query(
12044 &local_var_str
12045 .into_iter()
12046 .map(|p| ("source_fqdn__ire".to_owned(), p.to_string()))
12047 .collect::<Vec<(std::string::String, std::string::String)>>(),
12048 ),
12049 _ => local_var_req_builder.query(&[(
12050 "source_fqdn__ire",
12051 &local_var_str
12052 .into_iter()
12053 .map(|p| p.to_string())
12054 .collect::<Vec<String>>()
12055 .join(",")
12056 .to_string(),
12057 )]),
12058 };
12059 }
12060 if let Some(ref local_var_str) = source_fqdn__isw {
12061 local_var_req_builder = match "multi" {
12062 "multi" => local_var_req_builder.query(
12063 &local_var_str
12064 .into_iter()
12065 .map(|p| ("source_fqdn__isw".to_owned(), p.to_string()))
12066 .collect::<Vec<(std::string::String, std::string::String)>>(),
12067 ),
12068 _ => local_var_req_builder.query(&[(
12069 "source_fqdn__isw",
12070 &local_var_str
12071 .into_iter()
12072 .map(|p| p.to_string())
12073 .collect::<Vec<String>>()
12074 .join(",")
12075 .to_string(),
12076 )]),
12077 };
12078 }
12079 if let Some(ref local_var_str) = source_fqdn__n {
12080 local_var_req_builder = match "multi" {
12081 "multi" => local_var_req_builder.query(
12082 &local_var_str
12083 .into_iter()
12084 .map(|p| ("source_fqdn__n".to_owned(), p.to_string()))
12085 .collect::<Vec<(std::string::String, std::string::String)>>(),
12086 ),
12087 _ => local_var_req_builder.query(&[(
12088 "source_fqdn__n",
12089 &local_var_str
12090 .into_iter()
12091 .map(|p| p.to_string())
12092 .collect::<Vec<String>>()
12093 .join(",")
12094 .to_string(),
12095 )]),
12096 };
12097 }
12098 if let Some(ref local_var_str) = source_fqdn__nic {
12099 local_var_req_builder = match "multi" {
12100 "multi" => local_var_req_builder.query(
12101 &local_var_str
12102 .into_iter()
12103 .map(|p| ("source_fqdn__nic".to_owned(), p.to_string()))
12104 .collect::<Vec<(std::string::String, std::string::String)>>(),
12105 ),
12106 _ => local_var_req_builder.query(&[(
12107 "source_fqdn__nic",
12108 &local_var_str
12109 .into_iter()
12110 .map(|p| p.to_string())
12111 .collect::<Vec<String>>()
12112 .join(",")
12113 .to_string(),
12114 )]),
12115 };
12116 }
12117 if let Some(ref local_var_str) = source_fqdn__nie {
12118 local_var_req_builder = match "multi" {
12119 "multi" => local_var_req_builder.query(
12120 &local_var_str
12121 .into_iter()
12122 .map(|p| ("source_fqdn__nie".to_owned(), p.to_string()))
12123 .collect::<Vec<(std::string::String, std::string::String)>>(),
12124 ),
12125 _ => local_var_req_builder.query(&[(
12126 "source_fqdn__nie",
12127 &local_var_str
12128 .into_iter()
12129 .map(|p| p.to_string())
12130 .collect::<Vec<String>>()
12131 .join(",")
12132 .to_string(),
12133 )]),
12134 };
12135 }
12136 if let Some(ref local_var_str) = source_fqdn__niew {
12137 local_var_req_builder = match "multi" {
12138 "multi" => local_var_req_builder.query(
12139 &local_var_str
12140 .into_iter()
12141 .map(|p| ("source_fqdn__niew".to_owned(), p.to_string()))
12142 .collect::<Vec<(std::string::String, std::string::String)>>(),
12143 ),
12144 _ => local_var_req_builder.query(&[(
12145 "source_fqdn__niew",
12146 &local_var_str
12147 .into_iter()
12148 .map(|p| p.to_string())
12149 .collect::<Vec<String>>()
12150 .join(",")
12151 .to_string(),
12152 )]),
12153 };
12154 }
12155 if let Some(ref local_var_str) = source_fqdn__nire {
12156 local_var_req_builder = match "multi" {
12157 "multi" => local_var_req_builder.query(
12158 &local_var_str
12159 .into_iter()
12160 .map(|p| ("source_fqdn__nire".to_owned(), p.to_string()))
12161 .collect::<Vec<(std::string::String, std::string::String)>>(),
12162 ),
12163 _ => local_var_req_builder.query(&[(
12164 "source_fqdn__nire",
12165 &local_var_str
12166 .into_iter()
12167 .map(|p| p.to_string())
12168 .collect::<Vec<String>>()
12169 .join(",")
12170 .to_string(),
12171 )]),
12172 };
12173 }
12174 if let Some(ref local_var_str) = source_fqdn__nisw {
12175 local_var_req_builder = match "multi" {
12176 "multi" => local_var_req_builder.query(
12177 &local_var_str
12178 .into_iter()
12179 .map(|p| ("source_fqdn__nisw".to_owned(), p.to_string()))
12180 .collect::<Vec<(std::string::String, std::string::String)>>(),
12181 ),
12182 _ => local_var_req_builder.query(&[(
12183 "source_fqdn__nisw",
12184 &local_var_str
12185 .into_iter()
12186 .map(|p| p.to_string())
12187 .collect::<Vec<String>>()
12188 .join(",")
12189 .to_string(),
12190 )]),
12191 };
12192 }
12193 if let Some(ref local_var_str) = source_fqdn__nre {
12194 local_var_req_builder = match "multi" {
12195 "multi" => local_var_req_builder.query(
12196 &local_var_str
12197 .into_iter()
12198 .map(|p| ("source_fqdn__nre".to_owned(), p.to_string()))
12199 .collect::<Vec<(std::string::String, std::string::String)>>(),
12200 ),
12201 _ => local_var_req_builder.query(&[(
12202 "source_fqdn__nre",
12203 &local_var_str
12204 .into_iter()
12205 .map(|p| p.to_string())
12206 .collect::<Vec<String>>()
12207 .join(",")
12208 .to_string(),
12209 )]),
12210 };
12211 }
12212 if let Some(ref local_var_str) = source_fqdn__re {
12213 local_var_req_builder = match "multi" {
12214 "multi" => local_var_req_builder.query(
12215 &local_var_str
12216 .into_iter()
12217 .map(|p| ("source_fqdn__re".to_owned(), p.to_string()))
12218 .collect::<Vec<(std::string::String, std::string::String)>>(),
12219 ),
12220 _ => local_var_req_builder.query(&[(
12221 "source_fqdn__re",
12222 &local_var_str
12223 .into_iter()
12224 .map(|p| p.to_string())
12225 .collect::<Vec<String>>()
12226 .join(",")
12227 .to_string(),
12228 )]),
12229 };
12230 }
12231 if let Some(ref local_var_str) = source_interface {
12232 local_var_req_builder = match "multi" {
12233 "multi" => local_var_req_builder.query(
12234 &local_var_str
12235 .into_iter()
12236 .map(|p| ("source_interface".to_owned(), p.to_string()))
12237 .collect::<Vec<(std::string::String, std::string::String)>>(),
12238 ),
12239 _ => local_var_req_builder.query(&[(
12240 "source_interface",
12241 &local_var_str
12242 .into_iter()
12243 .map(|p| p.to_string())
12244 .collect::<Vec<String>>()
12245 .join(",")
12246 .to_string(),
12247 )]),
12248 };
12249 }
12250 if let Some(ref local_var_str) = source_interface__isnull {
12251 local_var_req_builder = local_var_req_builder
12252 .query(&[("source_interface__isnull", &local_var_str.to_string())]);
12253 }
12254 if let Some(ref local_var_str) = source_interface__n {
12255 local_var_req_builder = match "multi" {
12256 "multi" => local_var_req_builder.query(
12257 &local_var_str
12258 .into_iter()
12259 .map(|p| ("source_interface__n".to_owned(), p.to_string()))
12260 .collect::<Vec<(std::string::String, std::string::String)>>(),
12261 ),
12262 _ => local_var_req_builder.query(&[(
12263 "source_interface__n",
12264 &local_var_str
12265 .into_iter()
12266 .map(|p| p.to_string())
12267 .collect::<Vec<String>>()
12268 .join(",")
12269 .to_string(),
12270 )]),
12271 };
12272 }
12273 if let Some(ref local_var_str) = source_ipaddress {
12274 local_var_req_builder = match "multi" {
12275 "multi" => local_var_req_builder.query(
12276 &local_var_str
12277 .into_iter()
12278 .map(|p| ("source_ipaddress".to_owned(), p.to_string()))
12279 .collect::<Vec<(std::string::String, std::string::String)>>(),
12280 ),
12281 _ => local_var_req_builder.query(&[(
12282 "source_ipaddress",
12283 &local_var_str
12284 .into_iter()
12285 .map(|p| p.to_string())
12286 .collect::<Vec<String>>()
12287 .join(",")
12288 .to_string(),
12289 )]),
12290 };
12291 }
12292 if let Some(ref local_var_str) = source_ipaddress__isnull {
12293 local_var_req_builder = local_var_req_builder
12294 .query(&[("source_ipaddress__isnull", &local_var_str.to_string())]);
12295 }
12296 if let Some(ref local_var_str) = source_ipaddress__n {
12297 local_var_req_builder = match "multi" {
12298 "multi" => local_var_req_builder.query(
12299 &local_var_str
12300 .into_iter()
12301 .map(|p| ("source_ipaddress__n".to_owned(), p.to_string()))
12302 .collect::<Vec<(std::string::String, std::string::String)>>(),
12303 ),
12304 _ => local_var_req_builder.query(&[(
12305 "source_ipaddress__n",
12306 &local_var_str
12307 .into_iter()
12308 .map(|p| p.to_string())
12309 .collect::<Vec<String>>()
12310 .join(",")
12311 .to_string(),
12312 )]),
12313 };
12314 }
12315 if let Some(ref local_var_str) = tags {
12316 local_var_req_builder = match "multi" {
12317 "multi" => local_var_req_builder.query(
12318 &local_var_str
12319 .into_iter()
12320 .map(|p| ("tags".to_owned(), p.to_string()))
12321 .collect::<Vec<(std::string::String, std::string::String)>>(),
12322 ),
12323 _ => local_var_req_builder.query(&[(
12324 "tags",
12325 &local_var_str
12326 .into_iter()
12327 .map(|p| p.to_string())
12328 .collect::<Vec<String>>()
12329 .join(",")
12330 .to_string(),
12331 )]),
12332 };
12333 }
12334 if let Some(ref local_var_str) = tags__isnull {
12335 local_var_req_builder =
12336 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
12337 }
12338 if let Some(ref local_var_str) = tags__n {
12339 local_var_req_builder = match "multi" {
12340 "multi" => local_var_req_builder.query(
12341 &local_var_str
12342 .into_iter()
12343 .map(|p| ("tags__n".to_owned(), p.to_string()))
12344 .collect::<Vec<(std::string::String, std::string::String)>>(),
12345 ),
12346 _ => local_var_req_builder.query(&[(
12347 "tags__n",
12348 &local_var_str
12349 .into_iter()
12350 .map(|p| p.to_string())
12351 .collect::<Vec<String>>()
12352 .join(",")
12353 .to_string(),
12354 )]),
12355 };
12356 }
12357 if let Some(ref local_var_str) = teams {
12358 local_var_req_builder = match "multi" {
12359 "multi" => local_var_req_builder.query(
12360 &local_var_str
12361 .into_iter()
12362 .map(|p| ("teams".to_owned(), p.to_string()))
12363 .collect::<Vec<(std::string::String, std::string::String)>>(),
12364 ),
12365 _ => local_var_req_builder.query(&[(
12366 "teams",
12367 &local_var_str
12368 .into_iter()
12369 .map(|p| p.to_string())
12370 .collect::<Vec<String>>()
12371 .join(",")
12372 .to_string(),
12373 )]),
12374 };
12375 }
12376 if let Some(ref local_var_str) = teams__isnull {
12377 local_var_req_builder =
12378 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
12379 }
12380 if let Some(ref local_var_str) = teams__n {
12381 local_var_req_builder = match "multi" {
12382 "multi" => local_var_req_builder.query(
12383 &local_var_str
12384 .into_iter()
12385 .map(|p| ("teams__n".to_owned(), p.to_string()))
12386 .collect::<Vec<(std::string::String, std::string::String)>>(),
12387 ),
12388 _ => local_var_req_builder.query(&[(
12389 "teams__n",
12390 &local_var_str
12391 .into_iter()
12392 .map(|p| p.to_string())
12393 .collect::<Vec<String>>()
12394 .join(",")
12395 .to_string(),
12396 )]),
12397 };
12398 }
12399 if let Some(ref local_var_str) = tenant {
12400 local_var_req_builder = match "multi" {
12401 "multi" => local_var_req_builder.query(
12402 &local_var_str
12403 .into_iter()
12404 .map(|p| ("tenant".to_owned(), p.to_string()))
12405 .collect::<Vec<(std::string::String, std::string::String)>>(),
12406 ),
12407 _ => local_var_req_builder.query(&[(
12408 "tenant",
12409 &local_var_str
12410 .into_iter()
12411 .map(|p| p.to_string())
12412 .collect::<Vec<String>>()
12413 .join(",")
12414 .to_string(),
12415 )]),
12416 };
12417 }
12418 if let Some(ref local_var_str) = tenant__isnull {
12419 local_var_req_builder =
12420 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
12421 }
12422 if let Some(ref local_var_str) = tenant__n {
12423 local_var_req_builder = match "multi" {
12424 "multi" => local_var_req_builder.query(
12425 &local_var_str
12426 .into_iter()
12427 .map(|p| ("tenant__n".to_owned(), p.to_string()))
12428 .collect::<Vec<(std::string::String, std::string::String)>>(),
12429 ),
12430 _ => local_var_req_builder.query(&[(
12431 "tenant__n",
12432 &local_var_str
12433 .into_iter()
12434 .map(|p| p.to_string())
12435 .collect::<Vec<String>>()
12436 .join(",")
12437 .to_string(),
12438 )]),
12439 };
12440 }
12441 if let Some(ref local_var_str) = tenant_group {
12442 local_var_req_builder = match "multi" {
12443 "multi" => local_var_req_builder.query(
12444 &local_var_str
12445 .into_iter()
12446 .map(|p| ("tenant_group".to_owned(), p.to_string()))
12447 .collect::<Vec<(std::string::String, std::string::String)>>(),
12448 ),
12449 _ => local_var_req_builder.query(&[(
12450 "tenant_group",
12451 &local_var_str
12452 .into_iter()
12453 .map(|p| p.to_string())
12454 .collect::<Vec<String>>()
12455 .join(",")
12456 .to_string(),
12457 )]),
12458 };
12459 }
12460 if let Some(ref local_var_str) = tenant_group__isnull {
12461 local_var_req_builder =
12462 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
12463 }
12464 if let Some(ref local_var_str) = tenant_group__n {
12465 local_var_req_builder = match "multi" {
12466 "multi" => local_var_req_builder.query(
12467 &local_var_str
12468 .into_iter()
12469 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
12470 .collect::<Vec<(std::string::String, std::string::String)>>(),
12471 ),
12472 _ => local_var_req_builder.query(&[(
12473 "tenant_group__n",
12474 &local_var_str
12475 .into_iter()
12476 .map(|p| p.to_string())
12477 .collect::<Vec<String>>()
12478 .join(",")
12479 .to_string(),
12480 )]),
12481 };
12482 }
12483 if let Some(ref local_var_str) = tenant_id {
12484 local_var_req_builder = match "multi" {
12485 "multi" => local_var_req_builder.query(
12486 &local_var_str
12487 .into_iter()
12488 .map(|p| ("tenant_id".to_owned(), p.to_string()))
12489 .collect::<Vec<(std::string::String, std::string::String)>>(),
12490 ),
12491 _ => local_var_req_builder.query(&[(
12492 "tenant_id",
12493 &local_var_str
12494 .into_iter()
12495 .map(|p| p.to_string())
12496 .collect::<Vec<String>>()
12497 .join(",")
12498 .to_string(),
12499 )]),
12500 };
12501 }
12502 if let Some(ref local_var_str) = tenant_id__isnull {
12503 local_var_req_builder =
12504 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
12505 }
12506 if let Some(ref local_var_str) = tenant_id__n {
12507 local_var_req_builder = match "multi" {
12508 "multi" => local_var_req_builder.query(
12509 &local_var_str
12510 .into_iter()
12511 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
12512 .collect::<Vec<(std::string::String, std::string::String)>>(),
12513 ),
12514 _ => local_var_req_builder.query(&[(
12515 "tenant_id__n",
12516 &local_var_str
12517 .into_iter()
12518 .map(|p| p.to_string())
12519 .collect::<Vec<String>>()
12520 .join(",")
12521 .to_string(),
12522 )]),
12523 };
12524 }
12525 if let Some(ref local_var_str) = tunnel_interface {
12526 local_var_req_builder = match "multi" {
12527 "multi" => local_var_req_builder.query(
12528 &local_var_str
12529 .into_iter()
12530 .map(|p| ("tunnel_interface".to_owned(), p.to_string()))
12531 .collect::<Vec<(std::string::String, std::string::String)>>(),
12532 ),
12533 _ => local_var_req_builder.query(&[(
12534 "tunnel_interface",
12535 &local_var_str
12536 .into_iter()
12537 .map(|p| p.to_string())
12538 .collect::<Vec<String>>()
12539 .join(",")
12540 .to_string(),
12541 )]),
12542 };
12543 }
12544 if let Some(ref local_var_str) = tunnel_interface__isnull {
12545 local_var_req_builder = local_var_req_builder
12546 .query(&[("tunnel_interface__isnull", &local_var_str.to_string())]);
12547 }
12548 if let Some(ref local_var_str) = tunnel_interface__n {
12549 local_var_req_builder = match "multi" {
12550 "multi" => local_var_req_builder.query(
12551 &local_var_str
12552 .into_iter()
12553 .map(|p| ("tunnel_interface__n".to_owned(), p.to_string()))
12554 .collect::<Vec<(std::string::String, std::string::String)>>(),
12555 ),
12556 _ => local_var_req_builder.query(&[(
12557 "tunnel_interface__n",
12558 &local_var_str
12559 .into_iter()
12560 .map(|p| p.to_string())
12561 .collect::<Vec<String>>()
12562 .join(",")
12563 .to_string(),
12564 )]),
12565 };
12566 }
12567 if let Some(ref local_var_str) = vpn_profile {
12568 local_var_req_builder = match "multi" {
12569 "multi" => local_var_req_builder.query(
12570 &local_var_str
12571 .into_iter()
12572 .map(|p| ("vpn_profile".to_owned(), p.to_string()))
12573 .collect::<Vec<(std::string::String, std::string::String)>>(),
12574 ),
12575 _ => local_var_req_builder.query(&[(
12576 "vpn_profile",
12577 &local_var_str
12578 .into_iter()
12579 .map(|p| p.to_string())
12580 .collect::<Vec<String>>()
12581 .join(",")
12582 .to_string(),
12583 )]),
12584 };
12585 }
12586 if let Some(ref local_var_str) = vpn_profile__isnull {
12587 local_var_req_builder =
12588 local_var_req_builder.query(&[("vpn_profile__isnull", &local_var_str.to_string())]);
12589 }
12590 if let Some(ref local_var_str) = vpn_profile__n {
12591 local_var_req_builder = match "multi" {
12592 "multi" => local_var_req_builder.query(
12593 &local_var_str
12594 .into_iter()
12595 .map(|p| ("vpn_profile__n".to_owned(), p.to_string()))
12596 .collect::<Vec<(std::string::String, std::string::String)>>(),
12597 ),
12598 _ => local_var_req_builder.query(&[(
12599 "vpn_profile__n",
12600 &local_var_str
12601 .into_iter()
12602 .map(|p| p.to_string())
12603 .collect::<Vec<String>>()
12604 .join(",")
12605 .to_string(),
12606 )]),
12607 };
12608 }
12609 if let Some(ref local_var_str) = depth {
12610 local_var_req_builder =
12611 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
12612 }
12613 if let Some(ref local_var_str) = exclude_m2m {
12614 local_var_req_builder =
12615 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
12616 }
12617 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12618 local_var_req_builder =
12619 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12620 }
12621 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12622 let local_var_key = local_var_apikey.key.clone();
12623 let local_var_value = match local_var_apikey.prefix {
12624 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12625 None => local_var_key,
12626 };
12627 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12628 };
12629
12630 let local_var_req = local_var_req_builder.build()?;
12631 let local_var_resp = local_var_client.execute(local_var_req).await?;
12632
12633 let local_var_status = local_var_resp.status();
12634 let local_var_content = local_var_resp.text().await?;
12635
12636 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12637 serde_json::from_str(&local_var_content).map_err(Error::from)
12638 } else {
12639 let local_var_entity: Option<VpnVpnTunnelEndpointsListError> =
12640 serde_json::from_str(&local_var_content).ok();
12641 let local_var_error = ResponseContent {
12642 status: local_var_status,
12643 content: local_var_content,
12644 entity: local_var_entity,
12645 };
12646 Err(Error::ResponseError(local_var_error))
12647 }
12648}
12649
12650pub async fn vpn_vpn_tunnel_endpoints_notes_create(
12652 configuration: &configuration::Configuration,
12653 id: &str,
12654 note_input_request: crate::models::NoteInputRequest,
12655 format: Option<&str>,
12656) -> Result<crate::models::Note, Error<VpnVpnTunnelEndpointsNotesCreateError>> {
12657 let local_var_configuration = configuration;
12658
12659 let local_var_client = &local_var_configuration.client;
12660
12661 let local_var_uri_str = format!(
12662 "{}/vpn/vpn-tunnel-endpoints/{id}/notes/",
12663 local_var_configuration.base_path,
12664 id = crate::apis::urlencode(id)
12665 );
12666 let mut local_var_req_builder =
12667 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12668
12669 if let Some(ref local_var_str) = format {
12670 local_var_req_builder =
12671 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12672 }
12673 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12674 local_var_req_builder =
12675 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12676 }
12677 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12678 let local_var_key = local_var_apikey.key.clone();
12679 let local_var_value = match local_var_apikey.prefix {
12680 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12681 None => local_var_key,
12682 };
12683 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12684 };
12685 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
12686
12687 let local_var_req = local_var_req_builder.build()?;
12688 let local_var_resp = local_var_client.execute(local_var_req).await?;
12689
12690 let local_var_status = local_var_resp.status();
12691 let local_var_content = local_var_resp.text().await?;
12692
12693 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12694 serde_json::from_str(&local_var_content).map_err(Error::from)
12695 } else {
12696 let local_var_entity: Option<VpnVpnTunnelEndpointsNotesCreateError> =
12697 serde_json::from_str(&local_var_content).ok();
12698 let local_var_error = ResponseContent {
12699 status: local_var_status,
12700 content: local_var_content,
12701 entity: local_var_entity,
12702 };
12703 Err(Error::ResponseError(local_var_error))
12704 }
12705}
12706
12707pub async fn vpn_vpn_tunnel_endpoints_notes_list(
12709 configuration: &configuration::Configuration,
12710 id: &str,
12711 format: Option<&str>,
12712 limit: Option<i32>,
12713 offset: Option<i32>,
12714 depth: Option<i32>,
12715 exclude_m2m: Option<bool>,
12716) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnTunnelEndpointsNotesListError>> {
12717 let local_var_configuration = configuration;
12718
12719 let local_var_client = &local_var_configuration.client;
12720
12721 let local_var_uri_str = format!(
12722 "{}/vpn/vpn-tunnel-endpoints/{id}/notes/",
12723 local_var_configuration.base_path,
12724 id = crate::apis::urlencode(id)
12725 );
12726 let mut local_var_req_builder =
12727 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12728
12729 if let Some(ref local_var_str) = format {
12730 local_var_req_builder =
12731 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12732 }
12733 if let Some(ref local_var_str) = limit {
12734 local_var_req_builder =
12735 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
12736 }
12737 if let Some(ref local_var_str) = offset {
12738 local_var_req_builder =
12739 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
12740 }
12741 if let Some(ref local_var_str) = depth {
12742 local_var_req_builder =
12743 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
12744 }
12745 if let Some(ref local_var_str) = exclude_m2m {
12746 local_var_req_builder =
12747 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
12748 }
12749 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12750 local_var_req_builder =
12751 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12752 }
12753 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12754 let local_var_key = local_var_apikey.key.clone();
12755 let local_var_value = match local_var_apikey.prefix {
12756 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12757 None => local_var_key,
12758 };
12759 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12760 };
12761
12762 let local_var_req = local_var_req_builder.build()?;
12763 let local_var_resp = local_var_client.execute(local_var_req).await?;
12764
12765 let local_var_status = local_var_resp.status();
12766 let local_var_content = local_var_resp.text().await?;
12767
12768 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12769 serde_json::from_str(&local_var_content).map_err(Error::from)
12770 } else {
12771 let local_var_entity: Option<VpnVpnTunnelEndpointsNotesListError> =
12772 serde_json::from_str(&local_var_content).ok();
12773 let local_var_error = ResponseContent {
12774 status: local_var_status,
12775 content: local_var_content,
12776 entity: local_var_entity,
12777 };
12778 Err(Error::ResponseError(local_var_error))
12779 }
12780}
12781
12782pub async fn vpn_vpn_tunnel_endpoints_partial_update(
12784 configuration: &configuration::Configuration,
12785 id: &str,
12786 format: Option<&str>,
12787 patched_vpn_tunnel_endpoint_request: Option<crate::models::PatchedVpnTunnelEndpointRequest>,
12788) -> Result<crate::models::VpnTunnelEndpoint, Error<VpnVpnTunnelEndpointsPartialUpdateError>> {
12789 let local_var_configuration = configuration;
12790
12791 let local_var_client = &local_var_configuration.client;
12792
12793 let local_var_uri_str = format!(
12794 "{}/vpn/vpn-tunnel-endpoints/{id}/",
12795 local_var_configuration.base_path,
12796 id = crate::apis::urlencode(id)
12797 );
12798 let mut local_var_req_builder =
12799 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
12800
12801 if let Some(ref local_var_str) = format {
12802 local_var_req_builder =
12803 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12804 }
12805 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12806 local_var_req_builder =
12807 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12808 }
12809 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12810 let local_var_key = local_var_apikey.key.clone();
12811 let local_var_value = match local_var_apikey.prefix {
12812 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12813 None => local_var_key,
12814 };
12815 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12816 };
12817 local_var_req_builder = local_var_req_builder.json(&patched_vpn_tunnel_endpoint_request);
12818
12819 let local_var_req = local_var_req_builder.build()?;
12820 let local_var_resp = local_var_client.execute(local_var_req).await?;
12821
12822 let local_var_status = local_var_resp.status();
12823 let local_var_content = local_var_resp.text().await?;
12824
12825 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12826 serde_json::from_str(&local_var_content).map_err(Error::from)
12827 } else {
12828 let local_var_entity: Option<VpnVpnTunnelEndpointsPartialUpdateError> =
12829 serde_json::from_str(&local_var_content).ok();
12830 let local_var_error = ResponseContent {
12831 status: local_var_status,
12832 content: local_var_content,
12833 entity: local_var_entity,
12834 };
12835 Err(Error::ResponseError(local_var_error))
12836 }
12837}
12838
12839pub async fn vpn_vpn_tunnel_endpoints_retrieve(
12841 configuration: &configuration::Configuration,
12842 id: &str,
12843 format: Option<&str>,
12844 depth: Option<i32>,
12845 exclude_m2m: Option<bool>,
12846) -> Result<crate::models::VpnTunnelEndpoint, Error<VpnVpnTunnelEndpointsRetrieveError>> {
12847 let local_var_configuration = configuration;
12848
12849 let local_var_client = &local_var_configuration.client;
12850
12851 let local_var_uri_str = format!(
12852 "{}/vpn/vpn-tunnel-endpoints/{id}/",
12853 local_var_configuration.base_path,
12854 id = crate::apis::urlencode(id)
12855 );
12856 let mut local_var_req_builder =
12857 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12858
12859 if let Some(ref local_var_str) = format {
12860 local_var_req_builder =
12861 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12862 }
12863 if let Some(ref local_var_str) = depth {
12864 local_var_req_builder =
12865 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
12866 }
12867 if let Some(ref local_var_str) = exclude_m2m {
12868 local_var_req_builder =
12869 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
12870 }
12871 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12872 local_var_req_builder =
12873 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12874 }
12875 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12876 let local_var_key = local_var_apikey.key.clone();
12877 let local_var_value = match local_var_apikey.prefix {
12878 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12879 None => local_var_key,
12880 };
12881 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12882 };
12883
12884 let local_var_req = local_var_req_builder.build()?;
12885 let local_var_resp = local_var_client.execute(local_var_req).await?;
12886
12887 let local_var_status = local_var_resp.status();
12888 let local_var_content = local_var_resp.text().await?;
12889
12890 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12891 serde_json::from_str(&local_var_content).map_err(Error::from)
12892 } else {
12893 let local_var_entity: Option<VpnVpnTunnelEndpointsRetrieveError> =
12894 serde_json::from_str(&local_var_content).ok();
12895 let local_var_error = ResponseContent {
12896 status: local_var_status,
12897 content: local_var_content,
12898 entity: local_var_entity,
12899 };
12900 Err(Error::ResponseError(local_var_error))
12901 }
12902}
12903
12904pub async fn vpn_vpn_tunnel_endpoints_update(
12906 configuration: &configuration::Configuration,
12907 id: &str,
12908 format: Option<&str>,
12909 vpn_tunnel_endpoint_request: Option<crate::models::VpnTunnelEndpointRequest>,
12910) -> Result<crate::models::VpnTunnelEndpoint, Error<VpnVpnTunnelEndpointsUpdateError>> {
12911 let local_var_configuration = configuration;
12912
12913 let local_var_client = &local_var_configuration.client;
12914
12915 let local_var_uri_str = format!(
12916 "{}/vpn/vpn-tunnel-endpoints/{id}/",
12917 local_var_configuration.base_path,
12918 id = crate::apis::urlencode(id)
12919 );
12920 let mut local_var_req_builder =
12921 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
12922
12923 if let Some(ref local_var_str) = format {
12924 local_var_req_builder =
12925 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12926 }
12927 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12928 local_var_req_builder =
12929 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12930 }
12931 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12932 let local_var_key = local_var_apikey.key.clone();
12933 let local_var_value = match local_var_apikey.prefix {
12934 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12935 None => local_var_key,
12936 };
12937 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12938 };
12939 local_var_req_builder = local_var_req_builder.json(&vpn_tunnel_endpoint_request);
12940
12941 let local_var_req = local_var_req_builder.build()?;
12942 let local_var_resp = local_var_client.execute(local_var_req).await?;
12943
12944 let local_var_status = local_var_resp.status();
12945 let local_var_content = local_var_resp.text().await?;
12946
12947 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12948 serde_json::from_str(&local_var_content).map_err(Error::from)
12949 } else {
12950 let local_var_entity: Option<VpnVpnTunnelEndpointsUpdateError> =
12951 serde_json::from_str(&local_var_content).ok();
12952 let local_var_error = ResponseContent {
12953 status: local_var_status,
12954 content: local_var_content,
12955 entity: local_var_entity,
12956 };
12957 Err(Error::ResponseError(local_var_error))
12958 }
12959}
12960
12961pub async fn vpn_vpn_tunnels_bulk_destroy(
12963 configuration: &configuration::Configuration,
12964 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
12965 format: Option<&str>,
12966) -> Result<(), Error<VpnVpnTunnelsBulkDestroyError>> {
12967 let local_var_configuration = configuration;
12968
12969 let local_var_client = &local_var_configuration.client;
12970
12971 let local_var_uri_str = format!("{}/vpn/vpn-tunnels/", local_var_configuration.base_path);
12972 let mut local_var_req_builder =
12973 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
12974
12975 if let Some(ref local_var_str) = format {
12976 local_var_req_builder =
12977 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12978 }
12979 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12980 local_var_req_builder =
12981 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12982 }
12983 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12984 let local_var_key = local_var_apikey.key.clone();
12985 let local_var_value = match local_var_apikey.prefix {
12986 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12987 None => local_var_key,
12988 };
12989 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12990 };
12991 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
12992
12993 let local_var_req = local_var_req_builder.build()?;
12994 let local_var_resp = local_var_client.execute(local_var_req).await?;
12995
12996 let local_var_status = local_var_resp.status();
12997 let local_var_content = local_var_resp.text().await?;
12998
12999 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13000 Ok(())
13001 } else {
13002 let local_var_entity: Option<VpnVpnTunnelsBulkDestroyError> =
13003 serde_json::from_str(&local_var_content).ok();
13004 let local_var_error = ResponseContent {
13005 status: local_var_status,
13006 content: local_var_content,
13007 entity: local_var_entity,
13008 };
13009 Err(Error::ResponseError(local_var_error))
13010 }
13011}
13012
13013pub async fn vpn_vpn_tunnels_bulk_partial_update(
13015 configuration: &configuration::Configuration,
13016 patched_bulk_writable_vpn_tunnel_request: Vec<
13017 crate::models::PatchedBulkWritableVpnTunnelRequest,
13018 >,
13019 format: Option<&str>,
13020) -> Result<Vec<crate::models::VpnTunnel>, Error<VpnVpnTunnelsBulkPartialUpdateError>> {
13021 let local_var_configuration = configuration;
13022
13023 let local_var_client = &local_var_configuration.client;
13024
13025 let local_var_uri_str = format!("{}/vpn/vpn-tunnels/", local_var_configuration.base_path);
13026 let mut local_var_req_builder =
13027 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13028
13029 if let Some(ref local_var_str) = format {
13030 local_var_req_builder =
13031 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13032 }
13033 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13034 local_var_req_builder =
13035 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13036 }
13037 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13038 let local_var_key = local_var_apikey.key.clone();
13039 let local_var_value = match local_var_apikey.prefix {
13040 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13041 None => local_var_key,
13042 };
13043 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13044 };
13045 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vpn_tunnel_request);
13046
13047 let local_var_req = local_var_req_builder.build()?;
13048 let local_var_resp = local_var_client.execute(local_var_req).await?;
13049
13050 let local_var_status = local_var_resp.status();
13051 let local_var_content = local_var_resp.text().await?;
13052
13053 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13054 serde_json::from_str(&local_var_content).map_err(Error::from)
13055 } else {
13056 let local_var_entity: Option<VpnVpnTunnelsBulkPartialUpdateError> =
13057 serde_json::from_str(&local_var_content).ok();
13058 let local_var_error = ResponseContent {
13059 status: local_var_status,
13060 content: local_var_content,
13061 entity: local_var_entity,
13062 };
13063 Err(Error::ResponseError(local_var_error))
13064 }
13065}
13066
13067pub async fn vpn_vpn_tunnels_bulk_update(
13069 configuration: &configuration::Configuration,
13070 bulk_writable_vpn_tunnel_request: Vec<crate::models::BulkWritableVpnTunnelRequest>,
13071 format: Option<&str>,
13072) -> Result<Vec<crate::models::VpnTunnel>, Error<VpnVpnTunnelsBulkUpdateError>> {
13073 let local_var_configuration = configuration;
13074
13075 let local_var_client = &local_var_configuration.client;
13076
13077 let local_var_uri_str = format!("{}/vpn/vpn-tunnels/", local_var_configuration.base_path);
13078 let mut local_var_req_builder =
13079 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13080
13081 if let Some(ref local_var_str) = format {
13082 local_var_req_builder =
13083 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13084 }
13085 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13086 local_var_req_builder =
13087 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13088 }
13089 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13090 let local_var_key = local_var_apikey.key.clone();
13091 let local_var_value = match local_var_apikey.prefix {
13092 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13093 None => local_var_key,
13094 };
13095 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13096 };
13097 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_tunnel_request);
13098
13099 let local_var_req = local_var_req_builder.build()?;
13100 let local_var_resp = local_var_client.execute(local_var_req).await?;
13101
13102 let local_var_status = local_var_resp.status();
13103 let local_var_content = local_var_resp.text().await?;
13104
13105 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13106 serde_json::from_str(&local_var_content).map_err(Error::from)
13107 } else {
13108 let local_var_entity: Option<VpnVpnTunnelsBulkUpdateError> =
13109 serde_json::from_str(&local_var_content).ok();
13110 let local_var_error = ResponseContent {
13111 status: local_var_status,
13112 content: local_var_content,
13113 entity: local_var_entity,
13114 };
13115 Err(Error::ResponseError(local_var_error))
13116 }
13117}
13118
13119pub async fn vpn_vpn_tunnels_create(
13121 configuration: &configuration::Configuration,
13122 vpn_tunnel_request: crate::models::VpnTunnelRequest,
13123 format: Option<&str>,
13124) -> Result<crate::models::VpnTunnel, Error<VpnVpnTunnelsCreateError>> {
13125 let local_var_configuration = configuration;
13126
13127 let local_var_client = &local_var_configuration.client;
13128
13129 let local_var_uri_str = format!("{}/vpn/vpn-tunnels/", local_var_configuration.base_path);
13130 let mut local_var_req_builder =
13131 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13132
13133 if let Some(ref local_var_str) = format {
13134 local_var_req_builder =
13135 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13136 }
13137 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13138 local_var_req_builder =
13139 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13140 }
13141 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13142 let local_var_key = local_var_apikey.key.clone();
13143 let local_var_value = match local_var_apikey.prefix {
13144 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13145 None => local_var_key,
13146 };
13147 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13148 };
13149 local_var_req_builder = local_var_req_builder.json(&vpn_tunnel_request);
13150
13151 let local_var_req = local_var_req_builder.build()?;
13152 let local_var_resp = local_var_client.execute(local_var_req).await?;
13153
13154 let local_var_status = local_var_resp.status();
13155 let local_var_content = local_var_resp.text().await?;
13156
13157 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13158 serde_json::from_str(&local_var_content).map_err(Error::from)
13159 } else {
13160 let local_var_entity: Option<VpnVpnTunnelsCreateError> =
13161 serde_json::from_str(&local_var_content).ok();
13162 let local_var_error = ResponseContent {
13163 status: local_var_status,
13164 content: local_var_content,
13165 entity: local_var_entity,
13166 };
13167 Err(Error::ResponseError(local_var_error))
13168 }
13169}
13170
13171pub async fn vpn_vpn_tunnels_destroy(
13173 configuration: &configuration::Configuration,
13174 id: &str,
13175 format: Option<&str>,
13176) -> Result<(), Error<VpnVpnTunnelsDestroyError>> {
13177 let local_var_configuration = configuration;
13178
13179 let local_var_client = &local_var_configuration.client;
13180
13181 let local_var_uri_str = format!(
13182 "{}/vpn/vpn-tunnels/{id}/",
13183 local_var_configuration.base_path,
13184 id = crate::apis::urlencode(id)
13185 );
13186 let mut local_var_req_builder =
13187 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13188
13189 if let Some(ref local_var_str) = format {
13190 local_var_req_builder =
13191 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13192 }
13193 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13194 local_var_req_builder =
13195 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13196 }
13197 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13198 let local_var_key = local_var_apikey.key.clone();
13199 let local_var_value = match local_var_apikey.prefix {
13200 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13201 None => local_var_key,
13202 };
13203 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13204 };
13205
13206 let local_var_req = local_var_req_builder.build()?;
13207 let local_var_resp = local_var_client.execute(local_var_req).await?;
13208
13209 let local_var_status = local_var_resp.status();
13210 let local_var_content = local_var_resp.text().await?;
13211
13212 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13213 Ok(())
13214 } else {
13215 let local_var_entity: Option<VpnVpnTunnelsDestroyError> =
13216 serde_json::from_str(&local_var_content).ok();
13217 let local_var_error = ResponseContent {
13218 status: local_var_status,
13219 content: local_var_content,
13220 entity: local_var_entity,
13221 };
13222 Err(Error::ResponseError(local_var_error))
13223 }
13224}
13225
13226pub async fn vpn_vpn_tunnels_list(
13228 configuration: &configuration::Configuration,
13229 contacts: Option<Vec<String>>,
13230 contacts__isnull: Option<bool>,
13231 contacts__n: Option<Vec<String>>,
13232 created: Option<Vec<String>>,
13233 created__gt: Option<Vec<String>>,
13234 created__gte: Option<Vec<String>>,
13235 created__isnull: Option<bool>,
13236 created__lt: Option<Vec<String>>,
13237 created__lte: Option<Vec<String>>,
13238 created__n: Option<Vec<String>>,
13239 description: Option<Vec<String>>,
13240 description__ic: Option<Vec<String>>,
13241 description__ie: Option<Vec<String>>,
13242 description__iew: Option<Vec<String>>,
13243 description__ire: Option<Vec<String>>,
13244 description__isw: Option<Vec<String>>,
13245 description__n: Option<Vec<String>>,
13246 description__nic: Option<Vec<String>>,
13247 description__nie: Option<Vec<String>>,
13248 description__niew: Option<Vec<String>>,
13249 description__nire: Option<Vec<String>>,
13250 description__nisw: Option<Vec<String>>,
13251 description__nre: Option<Vec<String>>,
13252 description__re: Option<Vec<String>>,
13253 dynamic_groups: Option<Vec<String>>,
13254 dynamic_groups__n: Option<Vec<String>>,
13255 encapsulation: Option<Vec<String>>,
13256 encapsulation__ic: Option<Vec<String>>,
13257 encapsulation__ie: Option<Vec<String>>,
13258 encapsulation__iew: Option<Vec<String>>,
13259 encapsulation__ire: Option<Vec<String>>,
13260 encapsulation__isw: Option<Vec<String>>,
13261 encapsulation__n: Option<Vec<String>>,
13262 encapsulation__nic: Option<Vec<String>>,
13263 encapsulation__nie: Option<Vec<String>>,
13264 encapsulation__niew: Option<Vec<String>>,
13265 encapsulation__nire: Option<Vec<String>>,
13266 encapsulation__nisw: Option<Vec<String>>,
13267 encapsulation__nre: Option<Vec<String>>,
13268 encapsulation__re: Option<Vec<String>>,
13269 endpoint_a: Option<Vec<uuid::Uuid>>,
13270 endpoint_a__isnull: Option<bool>,
13271 endpoint_a__n: Option<Vec<uuid::Uuid>>,
13272 endpoint_z: Option<Vec<uuid::Uuid>>,
13273 endpoint_z__isnull: Option<bool>,
13274 endpoint_z__n: Option<Vec<uuid::Uuid>>,
13275 format: Option<&str>,
13276 id: Option<Vec<uuid::Uuid>>,
13277 id__n: Option<Vec<uuid::Uuid>>,
13278 last_updated: Option<Vec<String>>,
13279 last_updated__gt: Option<Vec<String>>,
13280 last_updated__gte: Option<Vec<String>>,
13281 last_updated__isnull: Option<bool>,
13282 last_updated__lt: Option<Vec<String>>,
13283 last_updated__lte: Option<Vec<String>>,
13284 last_updated__n: Option<Vec<String>>,
13285 limit: Option<i32>,
13286 name: Option<Vec<String>>,
13287 name__ic: Option<Vec<String>>,
13288 name__ie: Option<Vec<String>>,
13289 name__iew: Option<Vec<String>>,
13290 name__ire: Option<Vec<String>>,
13291 name__isw: Option<Vec<String>>,
13292 name__n: Option<Vec<String>>,
13293 name__nic: Option<Vec<String>>,
13294 name__nie: Option<Vec<String>>,
13295 name__niew: Option<Vec<String>>,
13296 name__nire: Option<Vec<String>>,
13297 name__nisw: Option<Vec<String>>,
13298 name__nre: Option<Vec<String>>,
13299 name__re: Option<Vec<String>>,
13300 offset: Option<i32>,
13301 q: Option<&str>,
13302 role: Option<Vec<String>>,
13303 role__isnull: Option<bool>,
13304 role__n: Option<Vec<uuid::Uuid>>,
13305 secrets_group: Option<Vec<uuid::Uuid>>,
13306 secrets_group__isnull: Option<bool>,
13307 secrets_group__n: Option<Vec<uuid::Uuid>>,
13308 sort: Option<&str>,
13309 status: Option<Vec<String>>,
13310 status__n: Option<Vec<uuid::Uuid>>,
13311 tags: Option<Vec<String>>,
13312 tags__isnull: Option<bool>,
13313 tags__n: Option<Vec<String>>,
13314 teams: Option<Vec<String>>,
13315 teams__isnull: Option<bool>,
13316 teams__n: Option<Vec<String>>,
13317 tenant: Option<Vec<String>>,
13318 tenant__isnull: Option<bool>,
13319 tenant__n: Option<Vec<String>>,
13320 tenant_group: Option<Vec<String>>,
13321 tenant_group__isnull: Option<bool>,
13322 tenant_group__n: Option<Vec<String>>,
13323 tenant_id: Option<Vec<uuid::Uuid>>,
13324 tenant_id__isnull: Option<bool>,
13325 tenant_id__n: Option<Vec<uuid::Uuid>>,
13326 tunnel_id: Option<Vec<String>>,
13327 tunnel_id__ic: Option<Vec<String>>,
13328 tunnel_id__ie: Option<Vec<String>>,
13329 tunnel_id__iew: Option<Vec<String>>,
13330 tunnel_id__ire: Option<Vec<String>>,
13331 tunnel_id__isw: Option<Vec<String>>,
13332 tunnel_id__n: Option<Vec<String>>,
13333 tunnel_id__nic: Option<Vec<String>>,
13334 tunnel_id__nie: Option<Vec<String>>,
13335 tunnel_id__niew: Option<Vec<String>>,
13336 tunnel_id__nire: Option<Vec<String>>,
13337 tunnel_id__nisw: Option<Vec<String>>,
13338 tunnel_id__nre: Option<Vec<String>>,
13339 tunnel_id__re: Option<Vec<String>>,
13340 vpn: Option<Vec<String>>,
13341 vpn__isnull: Option<bool>,
13342 vpn__n: Option<Vec<String>>,
13343 vpn_profile: Option<Vec<String>>,
13344 vpn_profile__isnull: Option<bool>,
13345 vpn_profile__n: Option<Vec<String>>,
13346 depth: Option<i32>,
13347 exclude_m2m: Option<bool>,
13348) -> Result<crate::models::PaginatedVpnTunnelList, Error<VpnVpnTunnelsListError>> {
13349 let local_var_configuration = configuration;
13350
13351 let local_var_client = &local_var_configuration.client;
13352
13353 let local_var_uri_str = format!("{}/vpn/vpn-tunnels/", local_var_configuration.base_path);
13354 let mut local_var_req_builder =
13355 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13356
13357 if let Some(ref local_var_str) = contacts {
13358 local_var_req_builder = match "multi" {
13359 "multi" => local_var_req_builder.query(
13360 &local_var_str
13361 .into_iter()
13362 .map(|p| ("contacts".to_owned(), p.to_string()))
13363 .collect::<Vec<(std::string::String, std::string::String)>>(),
13364 ),
13365 _ => local_var_req_builder.query(&[(
13366 "contacts",
13367 &local_var_str
13368 .into_iter()
13369 .map(|p| p.to_string())
13370 .collect::<Vec<String>>()
13371 .join(",")
13372 .to_string(),
13373 )]),
13374 };
13375 }
13376 if let Some(ref local_var_str) = contacts__isnull {
13377 local_var_req_builder =
13378 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
13379 }
13380 if let Some(ref local_var_str) = contacts__n {
13381 local_var_req_builder = match "multi" {
13382 "multi" => local_var_req_builder.query(
13383 &local_var_str
13384 .into_iter()
13385 .map(|p| ("contacts__n".to_owned(), p.to_string()))
13386 .collect::<Vec<(std::string::String, std::string::String)>>(),
13387 ),
13388 _ => local_var_req_builder.query(&[(
13389 "contacts__n",
13390 &local_var_str
13391 .into_iter()
13392 .map(|p| p.to_string())
13393 .collect::<Vec<String>>()
13394 .join(",")
13395 .to_string(),
13396 )]),
13397 };
13398 }
13399 if let Some(ref local_var_str) = created {
13400 local_var_req_builder = match "multi" {
13401 "multi" => local_var_req_builder.query(
13402 &local_var_str
13403 .into_iter()
13404 .map(|p| ("created".to_owned(), p.to_string()))
13405 .collect::<Vec<(std::string::String, std::string::String)>>(),
13406 ),
13407 _ => local_var_req_builder.query(&[(
13408 "created",
13409 &local_var_str
13410 .into_iter()
13411 .map(|p| p.to_string())
13412 .collect::<Vec<String>>()
13413 .join(",")
13414 .to_string(),
13415 )]),
13416 };
13417 }
13418 if let Some(ref local_var_str) = created__gt {
13419 local_var_req_builder = match "multi" {
13420 "multi" => local_var_req_builder.query(
13421 &local_var_str
13422 .into_iter()
13423 .map(|p| ("created__gt".to_owned(), p.to_string()))
13424 .collect::<Vec<(std::string::String, std::string::String)>>(),
13425 ),
13426 _ => local_var_req_builder.query(&[(
13427 "created__gt",
13428 &local_var_str
13429 .into_iter()
13430 .map(|p| p.to_string())
13431 .collect::<Vec<String>>()
13432 .join(",")
13433 .to_string(),
13434 )]),
13435 };
13436 }
13437 if let Some(ref local_var_str) = created__gte {
13438 local_var_req_builder = match "multi" {
13439 "multi" => local_var_req_builder.query(
13440 &local_var_str
13441 .into_iter()
13442 .map(|p| ("created__gte".to_owned(), p.to_string()))
13443 .collect::<Vec<(std::string::String, std::string::String)>>(),
13444 ),
13445 _ => local_var_req_builder.query(&[(
13446 "created__gte",
13447 &local_var_str
13448 .into_iter()
13449 .map(|p| p.to_string())
13450 .collect::<Vec<String>>()
13451 .join(",")
13452 .to_string(),
13453 )]),
13454 };
13455 }
13456 if let Some(ref local_var_str) = created__isnull {
13457 local_var_req_builder =
13458 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
13459 }
13460 if let Some(ref local_var_str) = created__lt {
13461 local_var_req_builder = match "multi" {
13462 "multi" => local_var_req_builder.query(
13463 &local_var_str
13464 .into_iter()
13465 .map(|p| ("created__lt".to_owned(), p.to_string()))
13466 .collect::<Vec<(std::string::String, std::string::String)>>(),
13467 ),
13468 _ => local_var_req_builder.query(&[(
13469 "created__lt",
13470 &local_var_str
13471 .into_iter()
13472 .map(|p| p.to_string())
13473 .collect::<Vec<String>>()
13474 .join(",")
13475 .to_string(),
13476 )]),
13477 };
13478 }
13479 if let Some(ref local_var_str) = created__lte {
13480 local_var_req_builder = match "multi" {
13481 "multi" => local_var_req_builder.query(
13482 &local_var_str
13483 .into_iter()
13484 .map(|p| ("created__lte".to_owned(), p.to_string()))
13485 .collect::<Vec<(std::string::String, std::string::String)>>(),
13486 ),
13487 _ => local_var_req_builder.query(&[(
13488 "created__lte",
13489 &local_var_str
13490 .into_iter()
13491 .map(|p| p.to_string())
13492 .collect::<Vec<String>>()
13493 .join(",")
13494 .to_string(),
13495 )]),
13496 };
13497 }
13498 if let Some(ref local_var_str) = created__n {
13499 local_var_req_builder = match "multi" {
13500 "multi" => local_var_req_builder.query(
13501 &local_var_str
13502 .into_iter()
13503 .map(|p| ("created__n".to_owned(), p.to_string()))
13504 .collect::<Vec<(std::string::String, std::string::String)>>(),
13505 ),
13506 _ => local_var_req_builder.query(&[(
13507 "created__n",
13508 &local_var_str
13509 .into_iter()
13510 .map(|p| p.to_string())
13511 .collect::<Vec<String>>()
13512 .join(",")
13513 .to_string(),
13514 )]),
13515 };
13516 }
13517 if let Some(ref local_var_str) = description {
13518 local_var_req_builder = match "multi" {
13519 "multi" => local_var_req_builder.query(
13520 &local_var_str
13521 .into_iter()
13522 .map(|p| ("description".to_owned(), p.to_string()))
13523 .collect::<Vec<(std::string::String, std::string::String)>>(),
13524 ),
13525 _ => local_var_req_builder.query(&[(
13526 "description",
13527 &local_var_str
13528 .into_iter()
13529 .map(|p| p.to_string())
13530 .collect::<Vec<String>>()
13531 .join(",")
13532 .to_string(),
13533 )]),
13534 };
13535 }
13536 if let Some(ref local_var_str) = description__ic {
13537 local_var_req_builder = match "multi" {
13538 "multi" => local_var_req_builder.query(
13539 &local_var_str
13540 .into_iter()
13541 .map(|p| ("description__ic".to_owned(), p.to_string()))
13542 .collect::<Vec<(std::string::String, std::string::String)>>(),
13543 ),
13544 _ => local_var_req_builder.query(&[(
13545 "description__ic",
13546 &local_var_str
13547 .into_iter()
13548 .map(|p| p.to_string())
13549 .collect::<Vec<String>>()
13550 .join(",")
13551 .to_string(),
13552 )]),
13553 };
13554 }
13555 if let Some(ref local_var_str) = description__ie {
13556 local_var_req_builder = match "multi" {
13557 "multi" => local_var_req_builder.query(
13558 &local_var_str
13559 .into_iter()
13560 .map(|p| ("description__ie".to_owned(), p.to_string()))
13561 .collect::<Vec<(std::string::String, std::string::String)>>(),
13562 ),
13563 _ => local_var_req_builder.query(&[(
13564 "description__ie",
13565 &local_var_str
13566 .into_iter()
13567 .map(|p| p.to_string())
13568 .collect::<Vec<String>>()
13569 .join(",")
13570 .to_string(),
13571 )]),
13572 };
13573 }
13574 if let Some(ref local_var_str) = description__iew {
13575 local_var_req_builder = match "multi" {
13576 "multi" => local_var_req_builder.query(
13577 &local_var_str
13578 .into_iter()
13579 .map(|p| ("description__iew".to_owned(), p.to_string()))
13580 .collect::<Vec<(std::string::String, std::string::String)>>(),
13581 ),
13582 _ => local_var_req_builder.query(&[(
13583 "description__iew",
13584 &local_var_str
13585 .into_iter()
13586 .map(|p| p.to_string())
13587 .collect::<Vec<String>>()
13588 .join(",")
13589 .to_string(),
13590 )]),
13591 };
13592 }
13593 if let Some(ref local_var_str) = description__ire {
13594 local_var_req_builder = match "multi" {
13595 "multi" => local_var_req_builder.query(
13596 &local_var_str
13597 .into_iter()
13598 .map(|p| ("description__ire".to_owned(), p.to_string()))
13599 .collect::<Vec<(std::string::String, std::string::String)>>(),
13600 ),
13601 _ => local_var_req_builder.query(&[(
13602 "description__ire",
13603 &local_var_str
13604 .into_iter()
13605 .map(|p| p.to_string())
13606 .collect::<Vec<String>>()
13607 .join(",")
13608 .to_string(),
13609 )]),
13610 };
13611 }
13612 if let Some(ref local_var_str) = description__isw {
13613 local_var_req_builder = match "multi" {
13614 "multi" => local_var_req_builder.query(
13615 &local_var_str
13616 .into_iter()
13617 .map(|p| ("description__isw".to_owned(), p.to_string()))
13618 .collect::<Vec<(std::string::String, std::string::String)>>(),
13619 ),
13620 _ => local_var_req_builder.query(&[(
13621 "description__isw",
13622 &local_var_str
13623 .into_iter()
13624 .map(|p| p.to_string())
13625 .collect::<Vec<String>>()
13626 .join(",")
13627 .to_string(),
13628 )]),
13629 };
13630 }
13631 if let Some(ref local_var_str) = description__n {
13632 local_var_req_builder = match "multi" {
13633 "multi" => local_var_req_builder.query(
13634 &local_var_str
13635 .into_iter()
13636 .map(|p| ("description__n".to_owned(), p.to_string()))
13637 .collect::<Vec<(std::string::String, std::string::String)>>(),
13638 ),
13639 _ => local_var_req_builder.query(&[(
13640 "description__n",
13641 &local_var_str
13642 .into_iter()
13643 .map(|p| p.to_string())
13644 .collect::<Vec<String>>()
13645 .join(",")
13646 .to_string(),
13647 )]),
13648 };
13649 }
13650 if let Some(ref local_var_str) = description__nic {
13651 local_var_req_builder = match "multi" {
13652 "multi" => local_var_req_builder.query(
13653 &local_var_str
13654 .into_iter()
13655 .map(|p| ("description__nic".to_owned(), p.to_string()))
13656 .collect::<Vec<(std::string::String, std::string::String)>>(),
13657 ),
13658 _ => local_var_req_builder.query(&[(
13659 "description__nic",
13660 &local_var_str
13661 .into_iter()
13662 .map(|p| p.to_string())
13663 .collect::<Vec<String>>()
13664 .join(",")
13665 .to_string(),
13666 )]),
13667 };
13668 }
13669 if let Some(ref local_var_str) = description__nie {
13670 local_var_req_builder = match "multi" {
13671 "multi" => local_var_req_builder.query(
13672 &local_var_str
13673 .into_iter()
13674 .map(|p| ("description__nie".to_owned(), p.to_string()))
13675 .collect::<Vec<(std::string::String, std::string::String)>>(),
13676 ),
13677 _ => local_var_req_builder.query(&[(
13678 "description__nie",
13679 &local_var_str
13680 .into_iter()
13681 .map(|p| p.to_string())
13682 .collect::<Vec<String>>()
13683 .join(",")
13684 .to_string(),
13685 )]),
13686 };
13687 }
13688 if let Some(ref local_var_str) = description__niew {
13689 local_var_req_builder = match "multi" {
13690 "multi" => local_var_req_builder.query(
13691 &local_var_str
13692 .into_iter()
13693 .map(|p| ("description__niew".to_owned(), p.to_string()))
13694 .collect::<Vec<(std::string::String, std::string::String)>>(),
13695 ),
13696 _ => local_var_req_builder.query(&[(
13697 "description__niew",
13698 &local_var_str
13699 .into_iter()
13700 .map(|p| p.to_string())
13701 .collect::<Vec<String>>()
13702 .join(",")
13703 .to_string(),
13704 )]),
13705 };
13706 }
13707 if let Some(ref local_var_str) = description__nire {
13708 local_var_req_builder = match "multi" {
13709 "multi" => local_var_req_builder.query(
13710 &local_var_str
13711 .into_iter()
13712 .map(|p| ("description__nire".to_owned(), p.to_string()))
13713 .collect::<Vec<(std::string::String, std::string::String)>>(),
13714 ),
13715 _ => local_var_req_builder.query(&[(
13716 "description__nire",
13717 &local_var_str
13718 .into_iter()
13719 .map(|p| p.to_string())
13720 .collect::<Vec<String>>()
13721 .join(",")
13722 .to_string(),
13723 )]),
13724 };
13725 }
13726 if let Some(ref local_var_str) = description__nisw {
13727 local_var_req_builder = match "multi" {
13728 "multi" => local_var_req_builder.query(
13729 &local_var_str
13730 .into_iter()
13731 .map(|p| ("description__nisw".to_owned(), p.to_string()))
13732 .collect::<Vec<(std::string::String, std::string::String)>>(),
13733 ),
13734 _ => local_var_req_builder.query(&[(
13735 "description__nisw",
13736 &local_var_str
13737 .into_iter()
13738 .map(|p| p.to_string())
13739 .collect::<Vec<String>>()
13740 .join(",")
13741 .to_string(),
13742 )]),
13743 };
13744 }
13745 if let Some(ref local_var_str) = description__nre {
13746 local_var_req_builder = match "multi" {
13747 "multi" => local_var_req_builder.query(
13748 &local_var_str
13749 .into_iter()
13750 .map(|p| ("description__nre".to_owned(), p.to_string()))
13751 .collect::<Vec<(std::string::String, std::string::String)>>(),
13752 ),
13753 _ => local_var_req_builder.query(&[(
13754 "description__nre",
13755 &local_var_str
13756 .into_iter()
13757 .map(|p| p.to_string())
13758 .collect::<Vec<String>>()
13759 .join(",")
13760 .to_string(),
13761 )]),
13762 };
13763 }
13764 if let Some(ref local_var_str) = description__re {
13765 local_var_req_builder = match "multi" {
13766 "multi" => local_var_req_builder.query(
13767 &local_var_str
13768 .into_iter()
13769 .map(|p| ("description__re".to_owned(), p.to_string()))
13770 .collect::<Vec<(std::string::String, std::string::String)>>(),
13771 ),
13772 _ => local_var_req_builder.query(&[(
13773 "description__re",
13774 &local_var_str
13775 .into_iter()
13776 .map(|p| p.to_string())
13777 .collect::<Vec<String>>()
13778 .join(",")
13779 .to_string(),
13780 )]),
13781 };
13782 }
13783 if let Some(ref local_var_str) = dynamic_groups {
13784 local_var_req_builder = match "multi" {
13785 "multi" => local_var_req_builder.query(
13786 &local_var_str
13787 .into_iter()
13788 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
13789 .collect::<Vec<(std::string::String, std::string::String)>>(),
13790 ),
13791 _ => local_var_req_builder.query(&[(
13792 "dynamic_groups",
13793 &local_var_str
13794 .into_iter()
13795 .map(|p| p.to_string())
13796 .collect::<Vec<String>>()
13797 .join(",")
13798 .to_string(),
13799 )]),
13800 };
13801 }
13802 if let Some(ref local_var_str) = dynamic_groups__n {
13803 local_var_req_builder = match "multi" {
13804 "multi" => local_var_req_builder.query(
13805 &local_var_str
13806 .into_iter()
13807 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
13808 .collect::<Vec<(std::string::String, std::string::String)>>(),
13809 ),
13810 _ => local_var_req_builder.query(&[(
13811 "dynamic_groups__n",
13812 &local_var_str
13813 .into_iter()
13814 .map(|p| p.to_string())
13815 .collect::<Vec<String>>()
13816 .join(",")
13817 .to_string(),
13818 )]),
13819 };
13820 }
13821 if let Some(ref local_var_str) = encapsulation {
13822 local_var_req_builder = match "multi" {
13823 "multi" => local_var_req_builder.query(
13824 &local_var_str
13825 .into_iter()
13826 .map(|p| ("encapsulation".to_owned(), p.to_string()))
13827 .collect::<Vec<(std::string::String, std::string::String)>>(),
13828 ),
13829 _ => local_var_req_builder.query(&[(
13830 "encapsulation",
13831 &local_var_str
13832 .into_iter()
13833 .map(|p| p.to_string())
13834 .collect::<Vec<String>>()
13835 .join(",")
13836 .to_string(),
13837 )]),
13838 };
13839 }
13840 if let Some(ref local_var_str) = encapsulation__ic {
13841 local_var_req_builder = match "multi" {
13842 "multi" => local_var_req_builder.query(
13843 &local_var_str
13844 .into_iter()
13845 .map(|p| ("encapsulation__ic".to_owned(), p.to_string()))
13846 .collect::<Vec<(std::string::String, std::string::String)>>(),
13847 ),
13848 _ => local_var_req_builder.query(&[(
13849 "encapsulation__ic",
13850 &local_var_str
13851 .into_iter()
13852 .map(|p| p.to_string())
13853 .collect::<Vec<String>>()
13854 .join(",")
13855 .to_string(),
13856 )]),
13857 };
13858 }
13859 if let Some(ref local_var_str) = encapsulation__ie {
13860 local_var_req_builder = match "multi" {
13861 "multi" => local_var_req_builder.query(
13862 &local_var_str
13863 .into_iter()
13864 .map(|p| ("encapsulation__ie".to_owned(), p.to_string()))
13865 .collect::<Vec<(std::string::String, std::string::String)>>(),
13866 ),
13867 _ => local_var_req_builder.query(&[(
13868 "encapsulation__ie",
13869 &local_var_str
13870 .into_iter()
13871 .map(|p| p.to_string())
13872 .collect::<Vec<String>>()
13873 .join(",")
13874 .to_string(),
13875 )]),
13876 };
13877 }
13878 if let Some(ref local_var_str) = encapsulation__iew {
13879 local_var_req_builder = match "multi" {
13880 "multi" => local_var_req_builder.query(
13881 &local_var_str
13882 .into_iter()
13883 .map(|p| ("encapsulation__iew".to_owned(), p.to_string()))
13884 .collect::<Vec<(std::string::String, std::string::String)>>(),
13885 ),
13886 _ => local_var_req_builder.query(&[(
13887 "encapsulation__iew",
13888 &local_var_str
13889 .into_iter()
13890 .map(|p| p.to_string())
13891 .collect::<Vec<String>>()
13892 .join(",")
13893 .to_string(),
13894 )]),
13895 };
13896 }
13897 if let Some(ref local_var_str) = encapsulation__ire {
13898 local_var_req_builder = match "multi" {
13899 "multi" => local_var_req_builder.query(
13900 &local_var_str
13901 .into_iter()
13902 .map(|p| ("encapsulation__ire".to_owned(), p.to_string()))
13903 .collect::<Vec<(std::string::String, std::string::String)>>(),
13904 ),
13905 _ => local_var_req_builder.query(&[(
13906 "encapsulation__ire",
13907 &local_var_str
13908 .into_iter()
13909 .map(|p| p.to_string())
13910 .collect::<Vec<String>>()
13911 .join(",")
13912 .to_string(),
13913 )]),
13914 };
13915 }
13916 if let Some(ref local_var_str) = encapsulation__isw {
13917 local_var_req_builder = match "multi" {
13918 "multi" => local_var_req_builder.query(
13919 &local_var_str
13920 .into_iter()
13921 .map(|p| ("encapsulation__isw".to_owned(), p.to_string()))
13922 .collect::<Vec<(std::string::String, std::string::String)>>(),
13923 ),
13924 _ => local_var_req_builder.query(&[(
13925 "encapsulation__isw",
13926 &local_var_str
13927 .into_iter()
13928 .map(|p| p.to_string())
13929 .collect::<Vec<String>>()
13930 .join(",")
13931 .to_string(),
13932 )]),
13933 };
13934 }
13935 if let Some(ref local_var_str) = encapsulation__n {
13936 local_var_req_builder = match "multi" {
13937 "multi" => local_var_req_builder.query(
13938 &local_var_str
13939 .into_iter()
13940 .map(|p| ("encapsulation__n".to_owned(), p.to_string()))
13941 .collect::<Vec<(std::string::String, std::string::String)>>(),
13942 ),
13943 _ => local_var_req_builder.query(&[(
13944 "encapsulation__n",
13945 &local_var_str
13946 .into_iter()
13947 .map(|p| p.to_string())
13948 .collect::<Vec<String>>()
13949 .join(",")
13950 .to_string(),
13951 )]),
13952 };
13953 }
13954 if let Some(ref local_var_str) = encapsulation__nic {
13955 local_var_req_builder = match "multi" {
13956 "multi" => local_var_req_builder.query(
13957 &local_var_str
13958 .into_iter()
13959 .map(|p| ("encapsulation__nic".to_owned(), p.to_string()))
13960 .collect::<Vec<(std::string::String, std::string::String)>>(),
13961 ),
13962 _ => local_var_req_builder.query(&[(
13963 "encapsulation__nic",
13964 &local_var_str
13965 .into_iter()
13966 .map(|p| p.to_string())
13967 .collect::<Vec<String>>()
13968 .join(",")
13969 .to_string(),
13970 )]),
13971 };
13972 }
13973 if let Some(ref local_var_str) = encapsulation__nie {
13974 local_var_req_builder = match "multi" {
13975 "multi" => local_var_req_builder.query(
13976 &local_var_str
13977 .into_iter()
13978 .map(|p| ("encapsulation__nie".to_owned(), p.to_string()))
13979 .collect::<Vec<(std::string::String, std::string::String)>>(),
13980 ),
13981 _ => local_var_req_builder.query(&[(
13982 "encapsulation__nie",
13983 &local_var_str
13984 .into_iter()
13985 .map(|p| p.to_string())
13986 .collect::<Vec<String>>()
13987 .join(",")
13988 .to_string(),
13989 )]),
13990 };
13991 }
13992 if let Some(ref local_var_str) = encapsulation__niew {
13993 local_var_req_builder = match "multi" {
13994 "multi" => local_var_req_builder.query(
13995 &local_var_str
13996 .into_iter()
13997 .map(|p| ("encapsulation__niew".to_owned(), p.to_string()))
13998 .collect::<Vec<(std::string::String, std::string::String)>>(),
13999 ),
14000 _ => local_var_req_builder.query(&[(
14001 "encapsulation__niew",
14002 &local_var_str
14003 .into_iter()
14004 .map(|p| p.to_string())
14005 .collect::<Vec<String>>()
14006 .join(",")
14007 .to_string(),
14008 )]),
14009 };
14010 }
14011 if let Some(ref local_var_str) = encapsulation__nire {
14012 local_var_req_builder = match "multi" {
14013 "multi" => local_var_req_builder.query(
14014 &local_var_str
14015 .into_iter()
14016 .map(|p| ("encapsulation__nire".to_owned(), p.to_string()))
14017 .collect::<Vec<(std::string::String, std::string::String)>>(),
14018 ),
14019 _ => local_var_req_builder.query(&[(
14020 "encapsulation__nire",
14021 &local_var_str
14022 .into_iter()
14023 .map(|p| p.to_string())
14024 .collect::<Vec<String>>()
14025 .join(",")
14026 .to_string(),
14027 )]),
14028 };
14029 }
14030 if let Some(ref local_var_str) = encapsulation__nisw {
14031 local_var_req_builder = match "multi" {
14032 "multi" => local_var_req_builder.query(
14033 &local_var_str
14034 .into_iter()
14035 .map(|p| ("encapsulation__nisw".to_owned(), p.to_string()))
14036 .collect::<Vec<(std::string::String, std::string::String)>>(),
14037 ),
14038 _ => local_var_req_builder.query(&[(
14039 "encapsulation__nisw",
14040 &local_var_str
14041 .into_iter()
14042 .map(|p| p.to_string())
14043 .collect::<Vec<String>>()
14044 .join(",")
14045 .to_string(),
14046 )]),
14047 };
14048 }
14049 if let Some(ref local_var_str) = encapsulation__nre {
14050 local_var_req_builder = match "multi" {
14051 "multi" => local_var_req_builder.query(
14052 &local_var_str
14053 .into_iter()
14054 .map(|p| ("encapsulation__nre".to_owned(), p.to_string()))
14055 .collect::<Vec<(std::string::String, std::string::String)>>(),
14056 ),
14057 _ => local_var_req_builder.query(&[(
14058 "encapsulation__nre",
14059 &local_var_str
14060 .into_iter()
14061 .map(|p| p.to_string())
14062 .collect::<Vec<String>>()
14063 .join(",")
14064 .to_string(),
14065 )]),
14066 };
14067 }
14068 if let Some(ref local_var_str) = encapsulation__re {
14069 local_var_req_builder = match "multi" {
14070 "multi" => local_var_req_builder.query(
14071 &local_var_str
14072 .into_iter()
14073 .map(|p| ("encapsulation__re".to_owned(), p.to_string()))
14074 .collect::<Vec<(std::string::String, std::string::String)>>(),
14075 ),
14076 _ => local_var_req_builder.query(&[(
14077 "encapsulation__re",
14078 &local_var_str
14079 .into_iter()
14080 .map(|p| p.to_string())
14081 .collect::<Vec<String>>()
14082 .join(",")
14083 .to_string(),
14084 )]),
14085 };
14086 }
14087 if let Some(ref local_var_str) = endpoint_a {
14088 local_var_req_builder = match "multi" {
14089 "multi" => local_var_req_builder.query(
14090 &local_var_str
14091 .into_iter()
14092 .map(|p| ("endpoint_a".to_owned(), p.to_string()))
14093 .collect::<Vec<(std::string::String, std::string::String)>>(),
14094 ),
14095 _ => local_var_req_builder.query(&[(
14096 "endpoint_a",
14097 &local_var_str
14098 .into_iter()
14099 .map(|p| p.to_string())
14100 .collect::<Vec<String>>()
14101 .join(",")
14102 .to_string(),
14103 )]),
14104 };
14105 }
14106 if let Some(ref local_var_str) = endpoint_a__isnull {
14107 local_var_req_builder =
14108 local_var_req_builder.query(&[("endpoint_a__isnull", &local_var_str.to_string())]);
14109 }
14110 if let Some(ref local_var_str) = endpoint_a__n {
14111 local_var_req_builder = match "multi" {
14112 "multi" => local_var_req_builder.query(
14113 &local_var_str
14114 .into_iter()
14115 .map(|p| ("endpoint_a__n".to_owned(), p.to_string()))
14116 .collect::<Vec<(std::string::String, std::string::String)>>(),
14117 ),
14118 _ => local_var_req_builder.query(&[(
14119 "endpoint_a__n",
14120 &local_var_str
14121 .into_iter()
14122 .map(|p| p.to_string())
14123 .collect::<Vec<String>>()
14124 .join(",")
14125 .to_string(),
14126 )]),
14127 };
14128 }
14129 if let Some(ref local_var_str) = endpoint_z {
14130 local_var_req_builder = match "multi" {
14131 "multi" => local_var_req_builder.query(
14132 &local_var_str
14133 .into_iter()
14134 .map(|p| ("endpoint_z".to_owned(), p.to_string()))
14135 .collect::<Vec<(std::string::String, std::string::String)>>(),
14136 ),
14137 _ => local_var_req_builder.query(&[(
14138 "endpoint_z",
14139 &local_var_str
14140 .into_iter()
14141 .map(|p| p.to_string())
14142 .collect::<Vec<String>>()
14143 .join(",")
14144 .to_string(),
14145 )]),
14146 };
14147 }
14148 if let Some(ref local_var_str) = endpoint_z__isnull {
14149 local_var_req_builder =
14150 local_var_req_builder.query(&[("endpoint_z__isnull", &local_var_str.to_string())]);
14151 }
14152 if let Some(ref local_var_str) = endpoint_z__n {
14153 local_var_req_builder = match "multi" {
14154 "multi" => local_var_req_builder.query(
14155 &local_var_str
14156 .into_iter()
14157 .map(|p| ("endpoint_z__n".to_owned(), p.to_string()))
14158 .collect::<Vec<(std::string::String, std::string::String)>>(),
14159 ),
14160 _ => local_var_req_builder.query(&[(
14161 "endpoint_z__n",
14162 &local_var_str
14163 .into_iter()
14164 .map(|p| p.to_string())
14165 .collect::<Vec<String>>()
14166 .join(",")
14167 .to_string(),
14168 )]),
14169 };
14170 }
14171 if let Some(ref local_var_str) = format {
14172 local_var_req_builder =
14173 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
14174 }
14175 if let Some(ref local_var_str) = id {
14176 local_var_req_builder = match "multi" {
14177 "multi" => local_var_req_builder.query(
14178 &local_var_str
14179 .into_iter()
14180 .map(|p| ("id".to_owned(), p.to_string()))
14181 .collect::<Vec<(std::string::String, std::string::String)>>(),
14182 ),
14183 _ => local_var_req_builder.query(&[(
14184 "id",
14185 &local_var_str
14186 .into_iter()
14187 .map(|p| p.to_string())
14188 .collect::<Vec<String>>()
14189 .join(",")
14190 .to_string(),
14191 )]),
14192 };
14193 }
14194 if let Some(ref local_var_str) = id__n {
14195 local_var_req_builder = match "multi" {
14196 "multi" => local_var_req_builder.query(
14197 &local_var_str
14198 .into_iter()
14199 .map(|p| ("id__n".to_owned(), p.to_string()))
14200 .collect::<Vec<(std::string::String, std::string::String)>>(),
14201 ),
14202 _ => local_var_req_builder.query(&[(
14203 "id__n",
14204 &local_var_str
14205 .into_iter()
14206 .map(|p| p.to_string())
14207 .collect::<Vec<String>>()
14208 .join(",")
14209 .to_string(),
14210 )]),
14211 };
14212 }
14213 if let Some(ref local_var_str) = last_updated {
14214 local_var_req_builder = match "multi" {
14215 "multi" => local_var_req_builder.query(
14216 &local_var_str
14217 .into_iter()
14218 .map(|p| ("last_updated".to_owned(), p.to_string()))
14219 .collect::<Vec<(std::string::String, std::string::String)>>(),
14220 ),
14221 _ => local_var_req_builder.query(&[(
14222 "last_updated",
14223 &local_var_str
14224 .into_iter()
14225 .map(|p| p.to_string())
14226 .collect::<Vec<String>>()
14227 .join(",")
14228 .to_string(),
14229 )]),
14230 };
14231 }
14232 if let Some(ref local_var_str) = last_updated__gt {
14233 local_var_req_builder = match "multi" {
14234 "multi" => local_var_req_builder.query(
14235 &local_var_str
14236 .into_iter()
14237 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
14238 .collect::<Vec<(std::string::String, std::string::String)>>(),
14239 ),
14240 _ => local_var_req_builder.query(&[(
14241 "last_updated__gt",
14242 &local_var_str
14243 .into_iter()
14244 .map(|p| p.to_string())
14245 .collect::<Vec<String>>()
14246 .join(",")
14247 .to_string(),
14248 )]),
14249 };
14250 }
14251 if let Some(ref local_var_str) = last_updated__gte {
14252 local_var_req_builder = match "multi" {
14253 "multi" => local_var_req_builder.query(
14254 &local_var_str
14255 .into_iter()
14256 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
14257 .collect::<Vec<(std::string::String, std::string::String)>>(),
14258 ),
14259 _ => local_var_req_builder.query(&[(
14260 "last_updated__gte",
14261 &local_var_str
14262 .into_iter()
14263 .map(|p| p.to_string())
14264 .collect::<Vec<String>>()
14265 .join(",")
14266 .to_string(),
14267 )]),
14268 };
14269 }
14270 if let Some(ref local_var_str) = last_updated__isnull {
14271 local_var_req_builder =
14272 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
14273 }
14274 if let Some(ref local_var_str) = last_updated__lt {
14275 local_var_req_builder = match "multi" {
14276 "multi" => local_var_req_builder.query(
14277 &local_var_str
14278 .into_iter()
14279 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
14280 .collect::<Vec<(std::string::String, std::string::String)>>(),
14281 ),
14282 _ => local_var_req_builder.query(&[(
14283 "last_updated__lt",
14284 &local_var_str
14285 .into_iter()
14286 .map(|p| p.to_string())
14287 .collect::<Vec<String>>()
14288 .join(",")
14289 .to_string(),
14290 )]),
14291 };
14292 }
14293 if let Some(ref local_var_str) = last_updated__lte {
14294 local_var_req_builder = match "multi" {
14295 "multi" => local_var_req_builder.query(
14296 &local_var_str
14297 .into_iter()
14298 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
14299 .collect::<Vec<(std::string::String, std::string::String)>>(),
14300 ),
14301 _ => local_var_req_builder.query(&[(
14302 "last_updated__lte",
14303 &local_var_str
14304 .into_iter()
14305 .map(|p| p.to_string())
14306 .collect::<Vec<String>>()
14307 .join(",")
14308 .to_string(),
14309 )]),
14310 };
14311 }
14312 if let Some(ref local_var_str) = last_updated__n {
14313 local_var_req_builder = match "multi" {
14314 "multi" => local_var_req_builder.query(
14315 &local_var_str
14316 .into_iter()
14317 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
14318 .collect::<Vec<(std::string::String, std::string::String)>>(),
14319 ),
14320 _ => local_var_req_builder.query(&[(
14321 "last_updated__n",
14322 &local_var_str
14323 .into_iter()
14324 .map(|p| p.to_string())
14325 .collect::<Vec<String>>()
14326 .join(",")
14327 .to_string(),
14328 )]),
14329 };
14330 }
14331 if let Some(ref local_var_str) = limit {
14332 local_var_req_builder =
14333 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
14334 }
14335 if let Some(ref local_var_str) = name {
14336 local_var_req_builder = match "multi" {
14337 "multi" => local_var_req_builder.query(
14338 &local_var_str
14339 .into_iter()
14340 .map(|p| ("name".to_owned(), p.to_string()))
14341 .collect::<Vec<(std::string::String, std::string::String)>>(),
14342 ),
14343 _ => local_var_req_builder.query(&[(
14344 "name",
14345 &local_var_str
14346 .into_iter()
14347 .map(|p| p.to_string())
14348 .collect::<Vec<String>>()
14349 .join(",")
14350 .to_string(),
14351 )]),
14352 };
14353 }
14354 if let Some(ref local_var_str) = name__ic {
14355 local_var_req_builder = match "multi" {
14356 "multi" => local_var_req_builder.query(
14357 &local_var_str
14358 .into_iter()
14359 .map(|p| ("name__ic".to_owned(), p.to_string()))
14360 .collect::<Vec<(std::string::String, std::string::String)>>(),
14361 ),
14362 _ => local_var_req_builder.query(&[(
14363 "name__ic",
14364 &local_var_str
14365 .into_iter()
14366 .map(|p| p.to_string())
14367 .collect::<Vec<String>>()
14368 .join(",")
14369 .to_string(),
14370 )]),
14371 };
14372 }
14373 if let Some(ref local_var_str) = name__ie {
14374 local_var_req_builder = match "multi" {
14375 "multi" => local_var_req_builder.query(
14376 &local_var_str
14377 .into_iter()
14378 .map(|p| ("name__ie".to_owned(), p.to_string()))
14379 .collect::<Vec<(std::string::String, std::string::String)>>(),
14380 ),
14381 _ => local_var_req_builder.query(&[(
14382 "name__ie",
14383 &local_var_str
14384 .into_iter()
14385 .map(|p| p.to_string())
14386 .collect::<Vec<String>>()
14387 .join(",")
14388 .to_string(),
14389 )]),
14390 };
14391 }
14392 if let Some(ref local_var_str) = name__iew {
14393 local_var_req_builder = match "multi" {
14394 "multi" => local_var_req_builder.query(
14395 &local_var_str
14396 .into_iter()
14397 .map(|p| ("name__iew".to_owned(), p.to_string()))
14398 .collect::<Vec<(std::string::String, std::string::String)>>(),
14399 ),
14400 _ => local_var_req_builder.query(&[(
14401 "name__iew",
14402 &local_var_str
14403 .into_iter()
14404 .map(|p| p.to_string())
14405 .collect::<Vec<String>>()
14406 .join(",")
14407 .to_string(),
14408 )]),
14409 };
14410 }
14411 if let Some(ref local_var_str) = name__ire {
14412 local_var_req_builder = match "multi" {
14413 "multi" => local_var_req_builder.query(
14414 &local_var_str
14415 .into_iter()
14416 .map(|p| ("name__ire".to_owned(), p.to_string()))
14417 .collect::<Vec<(std::string::String, std::string::String)>>(),
14418 ),
14419 _ => local_var_req_builder.query(&[(
14420 "name__ire",
14421 &local_var_str
14422 .into_iter()
14423 .map(|p| p.to_string())
14424 .collect::<Vec<String>>()
14425 .join(",")
14426 .to_string(),
14427 )]),
14428 };
14429 }
14430 if let Some(ref local_var_str) = name__isw {
14431 local_var_req_builder = match "multi" {
14432 "multi" => local_var_req_builder.query(
14433 &local_var_str
14434 .into_iter()
14435 .map(|p| ("name__isw".to_owned(), p.to_string()))
14436 .collect::<Vec<(std::string::String, std::string::String)>>(),
14437 ),
14438 _ => local_var_req_builder.query(&[(
14439 "name__isw",
14440 &local_var_str
14441 .into_iter()
14442 .map(|p| p.to_string())
14443 .collect::<Vec<String>>()
14444 .join(",")
14445 .to_string(),
14446 )]),
14447 };
14448 }
14449 if let Some(ref local_var_str) = name__n {
14450 local_var_req_builder = match "multi" {
14451 "multi" => local_var_req_builder.query(
14452 &local_var_str
14453 .into_iter()
14454 .map(|p| ("name__n".to_owned(), p.to_string()))
14455 .collect::<Vec<(std::string::String, std::string::String)>>(),
14456 ),
14457 _ => local_var_req_builder.query(&[(
14458 "name__n",
14459 &local_var_str
14460 .into_iter()
14461 .map(|p| p.to_string())
14462 .collect::<Vec<String>>()
14463 .join(",")
14464 .to_string(),
14465 )]),
14466 };
14467 }
14468 if let Some(ref local_var_str) = name__nic {
14469 local_var_req_builder = match "multi" {
14470 "multi" => local_var_req_builder.query(
14471 &local_var_str
14472 .into_iter()
14473 .map(|p| ("name__nic".to_owned(), p.to_string()))
14474 .collect::<Vec<(std::string::String, std::string::String)>>(),
14475 ),
14476 _ => local_var_req_builder.query(&[(
14477 "name__nic",
14478 &local_var_str
14479 .into_iter()
14480 .map(|p| p.to_string())
14481 .collect::<Vec<String>>()
14482 .join(",")
14483 .to_string(),
14484 )]),
14485 };
14486 }
14487 if let Some(ref local_var_str) = name__nie {
14488 local_var_req_builder = match "multi" {
14489 "multi" => local_var_req_builder.query(
14490 &local_var_str
14491 .into_iter()
14492 .map(|p| ("name__nie".to_owned(), p.to_string()))
14493 .collect::<Vec<(std::string::String, std::string::String)>>(),
14494 ),
14495 _ => local_var_req_builder.query(&[(
14496 "name__nie",
14497 &local_var_str
14498 .into_iter()
14499 .map(|p| p.to_string())
14500 .collect::<Vec<String>>()
14501 .join(",")
14502 .to_string(),
14503 )]),
14504 };
14505 }
14506 if let Some(ref local_var_str) = name__niew {
14507 local_var_req_builder = match "multi" {
14508 "multi" => local_var_req_builder.query(
14509 &local_var_str
14510 .into_iter()
14511 .map(|p| ("name__niew".to_owned(), p.to_string()))
14512 .collect::<Vec<(std::string::String, std::string::String)>>(),
14513 ),
14514 _ => local_var_req_builder.query(&[(
14515 "name__niew",
14516 &local_var_str
14517 .into_iter()
14518 .map(|p| p.to_string())
14519 .collect::<Vec<String>>()
14520 .join(",")
14521 .to_string(),
14522 )]),
14523 };
14524 }
14525 if let Some(ref local_var_str) = name__nire {
14526 local_var_req_builder = match "multi" {
14527 "multi" => local_var_req_builder.query(
14528 &local_var_str
14529 .into_iter()
14530 .map(|p| ("name__nire".to_owned(), p.to_string()))
14531 .collect::<Vec<(std::string::String, std::string::String)>>(),
14532 ),
14533 _ => local_var_req_builder.query(&[(
14534 "name__nire",
14535 &local_var_str
14536 .into_iter()
14537 .map(|p| p.to_string())
14538 .collect::<Vec<String>>()
14539 .join(",")
14540 .to_string(),
14541 )]),
14542 };
14543 }
14544 if let Some(ref local_var_str) = name__nisw {
14545 local_var_req_builder = match "multi" {
14546 "multi" => local_var_req_builder.query(
14547 &local_var_str
14548 .into_iter()
14549 .map(|p| ("name__nisw".to_owned(), p.to_string()))
14550 .collect::<Vec<(std::string::String, std::string::String)>>(),
14551 ),
14552 _ => local_var_req_builder.query(&[(
14553 "name__nisw",
14554 &local_var_str
14555 .into_iter()
14556 .map(|p| p.to_string())
14557 .collect::<Vec<String>>()
14558 .join(",")
14559 .to_string(),
14560 )]),
14561 };
14562 }
14563 if let Some(ref local_var_str) = name__nre {
14564 local_var_req_builder = match "multi" {
14565 "multi" => local_var_req_builder.query(
14566 &local_var_str
14567 .into_iter()
14568 .map(|p| ("name__nre".to_owned(), p.to_string()))
14569 .collect::<Vec<(std::string::String, std::string::String)>>(),
14570 ),
14571 _ => local_var_req_builder.query(&[(
14572 "name__nre",
14573 &local_var_str
14574 .into_iter()
14575 .map(|p| p.to_string())
14576 .collect::<Vec<String>>()
14577 .join(",")
14578 .to_string(),
14579 )]),
14580 };
14581 }
14582 if let Some(ref local_var_str) = name__re {
14583 local_var_req_builder = match "multi" {
14584 "multi" => local_var_req_builder.query(
14585 &local_var_str
14586 .into_iter()
14587 .map(|p| ("name__re".to_owned(), p.to_string()))
14588 .collect::<Vec<(std::string::String, std::string::String)>>(),
14589 ),
14590 _ => local_var_req_builder.query(&[(
14591 "name__re",
14592 &local_var_str
14593 .into_iter()
14594 .map(|p| p.to_string())
14595 .collect::<Vec<String>>()
14596 .join(",")
14597 .to_string(),
14598 )]),
14599 };
14600 }
14601 if let Some(ref local_var_str) = offset {
14602 local_var_req_builder =
14603 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
14604 }
14605 if let Some(ref local_var_str) = q {
14606 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
14607 }
14608 if let Some(ref local_var_str) = role {
14609 local_var_req_builder = match "multi" {
14610 "multi" => local_var_req_builder.query(
14611 &local_var_str
14612 .into_iter()
14613 .map(|p| ("role".to_owned(), p.to_string()))
14614 .collect::<Vec<(std::string::String, std::string::String)>>(),
14615 ),
14616 _ => local_var_req_builder.query(&[(
14617 "role",
14618 &local_var_str
14619 .into_iter()
14620 .map(|p| p.to_string())
14621 .collect::<Vec<String>>()
14622 .join(",")
14623 .to_string(),
14624 )]),
14625 };
14626 }
14627 if let Some(ref local_var_str) = role__isnull {
14628 local_var_req_builder =
14629 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
14630 }
14631 if let Some(ref local_var_str) = role__n {
14632 local_var_req_builder = match "multi" {
14633 "multi" => local_var_req_builder.query(
14634 &local_var_str
14635 .into_iter()
14636 .map(|p| ("role__n".to_owned(), p.to_string()))
14637 .collect::<Vec<(std::string::String, std::string::String)>>(),
14638 ),
14639 _ => local_var_req_builder.query(&[(
14640 "role__n",
14641 &local_var_str
14642 .into_iter()
14643 .map(|p| p.to_string())
14644 .collect::<Vec<String>>()
14645 .join(",")
14646 .to_string(),
14647 )]),
14648 };
14649 }
14650 if let Some(ref local_var_str) = secrets_group {
14651 local_var_req_builder = match "multi" {
14652 "multi" => local_var_req_builder.query(
14653 &local_var_str
14654 .into_iter()
14655 .map(|p| ("secrets_group".to_owned(), p.to_string()))
14656 .collect::<Vec<(std::string::String, std::string::String)>>(),
14657 ),
14658 _ => local_var_req_builder.query(&[(
14659 "secrets_group",
14660 &local_var_str
14661 .into_iter()
14662 .map(|p| p.to_string())
14663 .collect::<Vec<String>>()
14664 .join(",")
14665 .to_string(),
14666 )]),
14667 };
14668 }
14669 if let Some(ref local_var_str) = secrets_group__isnull {
14670 local_var_req_builder =
14671 local_var_req_builder.query(&[("secrets_group__isnull", &local_var_str.to_string())]);
14672 }
14673 if let Some(ref local_var_str) = secrets_group__n {
14674 local_var_req_builder = match "multi" {
14675 "multi" => local_var_req_builder.query(
14676 &local_var_str
14677 .into_iter()
14678 .map(|p| ("secrets_group__n".to_owned(), p.to_string()))
14679 .collect::<Vec<(std::string::String, std::string::String)>>(),
14680 ),
14681 _ => local_var_req_builder.query(&[(
14682 "secrets_group__n",
14683 &local_var_str
14684 .into_iter()
14685 .map(|p| p.to_string())
14686 .collect::<Vec<String>>()
14687 .join(",")
14688 .to_string(),
14689 )]),
14690 };
14691 }
14692 if let Some(ref local_var_str) = sort {
14693 local_var_req_builder =
14694 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
14695 }
14696 if let Some(ref local_var_str) = status {
14697 local_var_req_builder = match "multi" {
14698 "multi" => local_var_req_builder.query(
14699 &local_var_str
14700 .into_iter()
14701 .map(|p| ("status".to_owned(), p.to_string()))
14702 .collect::<Vec<(std::string::String, std::string::String)>>(),
14703 ),
14704 _ => local_var_req_builder.query(&[(
14705 "status",
14706 &local_var_str
14707 .into_iter()
14708 .map(|p| p.to_string())
14709 .collect::<Vec<String>>()
14710 .join(",")
14711 .to_string(),
14712 )]),
14713 };
14714 }
14715 if let Some(ref local_var_str) = status__n {
14716 local_var_req_builder = match "multi" {
14717 "multi" => local_var_req_builder.query(
14718 &local_var_str
14719 .into_iter()
14720 .map(|p| ("status__n".to_owned(), p.to_string()))
14721 .collect::<Vec<(std::string::String, std::string::String)>>(),
14722 ),
14723 _ => local_var_req_builder.query(&[(
14724 "status__n",
14725 &local_var_str
14726 .into_iter()
14727 .map(|p| p.to_string())
14728 .collect::<Vec<String>>()
14729 .join(",")
14730 .to_string(),
14731 )]),
14732 };
14733 }
14734 if let Some(ref local_var_str) = tags {
14735 local_var_req_builder = match "multi" {
14736 "multi" => local_var_req_builder.query(
14737 &local_var_str
14738 .into_iter()
14739 .map(|p| ("tags".to_owned(), p.to_string()))
14740 .collect::<Vec<(std::string::String, std::string::String)>>(),
14741 ),
14742 _ => local_var_req_builder.query(&[(
14743 "tags",
14744 &local_var_str
14745 .into_iter()
14746 .map(|p| p.to_string())
14747 .collect::<Vec<String>>()
14748 .join(",")
14749 .to_string(),
14750 )]),
14751 };
14752 }
14753 if let Some(ref local_var_str) = tags__isnull {
14754 local_var_req_builder =
14755 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
14756 }
14757 if let Some(ref local_var_str) = tags__n {
14758 local_var_req_builder = match "multi" {
14759 "multi" => local_var_req_builder.query(
14760 &local_var_str
14761 .into_iter()
14762 .map(|p| ("tags__n".to_owned(), p.to_string()))
14763 .collect::<Vec<(std::string::String, std::string::String)>>(),
14764 ),
14765 _ => local_var_req_builder.query(&[(
14766 "tags__n",
14767 &local_var_str
14768 .into_iter()
14769 .map(|p| p.to_string())
14770 .collect::<Vec<String>>()
14771 .join(",")
14772 .to_string(),
14773 )]),
14774 };
14775 }
14776 if let Some(ref local_var_str) = teams {
14777 local_var_req_builder = match "multi" {
14778 "multi" => local_var_req_builder.query(
14779 &local_var_str
14780 .into_iter()
14781 .map(|p| ("teams".to_owned(), p.to_string()))
14782 .collect::<Vec<(std::string::String, std::string::String)>>(),
14783 ),
14784 _ => local_var_req_builder.query(&[(
14785 "teams",
14786 &local_var_str
14787 .into_iter()
14788 .map(|p| p.to_string())
14789 .collect::<Vec<String>>()
14790 .join(",")
14791 .to_string(),
14792 )]),
14793 };
14794 }
14795 if let Some(ref local_var_str) = teams__isnull {
14796 local_var_req_builder =
14797 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
14798 }
14799 if let Some(ref local_var_str) = teams__n {
14800 local_var_req_builder = match "multi" {
14801 "multi" => local_var_req_builder.query(
14802 &local_var_str
14803 .into_iter()
14804 .map(|p| ("teams__n".to_owned(), p.to_string()))
14805 .collect::<Vec<(std::string::String, std::string::String)>>(),
14806 ),
14807 _ => local_var_req_builder.query(&[(
14808 "teams__n",
14809 &local_var_str
14810 .into_iter()
14811 .map(|p| p.to_string())
14812 .collect::<Vec<String>>()
14813 .join(",")
14814 .to_string(),
14815 )]),
14816 };
14817 }
14818 if let Some(ref local_var_str) = tenant {
14819 local_var_req_builder = match "multi" {
14820 "multi" => local_var_req_builder.query(
14821 &local_var_str
14822 .into_iter()
14823 .map(|p| ("tenant".to_owned(), p.to_string()))
14824 .collect::<Vec<(std::string::String, std::string::String)>>(),
14825 ),
14826 _ => local_var_req_builder.query(&[(
14827 "tenant",
14828 &local_var_str
14829 .into_iter()
14830 .map(|p| p.to_string())
14831 .collect::<Vec<String>>()
14832 .join(",")
14833 .to_string(),
14834 )]),
14835 };
14836 }
14837 if let Some(ref local_var_str) = tenant__isnull {
14838 local_var_req_builder =
14839 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
14840 }
14841 if let Some(ref local_var_str) = tenant__n {
14842 local_var_req_builder = match "multi" {
14843 "multi" => local_var_req_builder.query(
14844 &local_var_str
14845 .into_iter()
14846 .map(|p| ("tenant__n".to_owned(), p.to_string()))
14847 .collect::<Vec<(std::string::String, std::string::String)>>(),
14848 ),
14849 _ => local_var_req_builder.query(&[(
14850 "tenant__n",
14851 &local_var_str
14852 .into_iter()
14853 .map(|p| p.to_string())
14854 .collect::<Vec<String>>()
14855 .join(",")
14856 .to_string(),
14857 )]),
14858 };
14859 }
14860 if let Some(ref local_var_str) = tenant_group {
14861 local_var_req_builder = match "multi" {
14862 "multi" => local_var_req_builder.query(
14863 &local_var_str
14864 .into_iter()
14865 .map(|p| ("tenant_group".to_owned(), p.to_string()))
14866 .collect::<Vec<(std::string::String, std::string::String)>>(),
14867 ),
14868 _ => local_var_req_builder.query(&[(
14869 "tenant_group",
14870 &local_var_str
14871 .into_iter()
14872 .map(|p| p.to_string())
14873 .collect::<Vec<String>>()
14874 .join(",")
14875 .to_string(),
14876 )]),
14877 };
14878 }
14879 if let Some(ref local_var_str) = tenant_group__isnull {
14880 local_var_req_builder =
14881 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
14882 }
14883 if let Some(ref local_var_str) = tenant_group__n {
14884 local_var_req_builder = match "multi" {
14885 "multi" => local_var_req_builder.query(
14886 &local_var_str
14887 .into_iter()
14888 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
14889 .collect::<Vec<(std::string::String, std::string::String)>>(),
14890 ),
14891 _ => local_var_req_builder.query(&[(
14892 "tenant_group__n",
14893 &local_var_str
14894 .into_iter()
14895 .map(|p| p.to_string())
14896 .collect::<Vec<String>>()
14897 .join(",")
14898 .to_string(),
14899 )]),
14900 };
14901 }
14902 if let Some(ref local_var_str) = tenant_id {
14903 local_var_req_builder = match "multi" {
14904 "multi" => local_var_req_builder.query(
14905 &local_var_str
14906 .into_iter()
14907 .map(|p| ("tenant_id".to_owned(), p.to_string()))
14908 .collect::<Vec<(std::string::String, std::string::String)>>(),
14909 ),
14910 _ => local_var_req_builder.query(&[(
14911 "tenant_id",
14912 &local_var_str
14913 .into_iter()
14914 .map(|p| p.to_string())
14915 .collect::<Vec<String>>()
14916 .join(",")
14917 .to_string(),
14918 )]),
14919 };
14920 }
14921 if let Some(ref local_var_str) = tenant_id__isnull {
14922 local_var_req_builder =
14923 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
14924 }
14925 if let Some(ref local_var_str) = tenant_id__n {
14926 local_var_req_builder = match "multi" {
14927 "multi" => local_var_req_builder.query(
14928 &local_var_str
14929 .into_iter()
14930 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
14931 .collect::<Vec<(std::string::String, std::string::String)>>(),
14932 ),
14933 _ => local_var_req_builder.query(&[(
14934 "tenant_id__n",
14935 &local_var_str
14936 .into_iter()
14937 .map(|p| p.to_string())
14938 .collect::<Vec<String>>()
14939 .join(",")
14940 .to_string(),
14941 )]),
14942 };
14943 }
14944 if let Some(ref local_var_str) = tunnel_id {
14945 local_var_req_builder = match "multi" {
14946 "multi" => local_var_req_builder.query(
14947 &local_var_str
14948 .into_iter()
14949 .map(|p| ("tunnel_id".to_owned(), p.to_string()))
14950 .collect::<Vec<(std::string::String, std::string::String)>>(),
14951 ),
14952 _ => local_var_req_builder.query(&[(
14953 "tunnel_id",
14954 &local_var_str
14955 .into_iter()
14956 .map(|p| p.to_string())
14957 .collect::<Vec<String>>()
14958 .join(",")
14959 .to_string(),
14960 )]),
14961 };
14962 }
14963 if let Some(ref local_var_str) = tunnel_id__ic {
14964 local_var_req_builder = match "multi" {
14965 "multi" => local_var_req_builder.query(
14966 &local_var_str
14967 .into_iter()
14968 .map(|p| ("tunnel_id__ic".to_owned(), p.to_string()))
14969 .collect::<Vec<(std::string::String, std::string::String)>>(),
14970 ),
14971 _ => local_var_req_builder.query(&[(
14972 "tunnel_id__ic",
14973 &local_var_str
14974 .into_iter()
14975 .map(|p| p.to_string())
14976 .collect::<Vec<String>>()
14977 .join(",")
14978 .to_string(),
14979 )]),
14980 };
14981 }
14982 if let Some(ref local_var_str) = tunnel_id__ie {
14983 local_var_req_builder = match "multi" {
14984 "multi" => local_var_req_builder.query(
14985 &local_var_str
14986 .into_iter()
14987 .map(|p| ("tunnel_id__ie".to_owned(), p.to_string()))
14988 .collect::<Vec<(std::string::String, std::string::String)>>(),
14989 ),
14990 _ => local_var_req_builder.query(&[(
14991 "tunnel_id__ie",
14992 &local_var_str
14993 .into_iter()
14994 .map(|p| p.to_string())
14995 .collect::<Vec<String>>()
14996 .join(",")
14997 .to_string(),
14998 )]),
14999 };
15000 }
15001 if let Some(ref local_var_str) = tunnel_id__iew {
15002 local_var_req_builder = match "multi" {
15003 "multi" => local_var_req_builder.query(
15004 &local_var_str
15005 .into_iter()
15006 .map(|p| ("tunnel_id__iew".to_owned(), p.to_string()))
15007 .collect::<Vec<(std::string::String, std::string::String)>>(),
15008 ),
15009 _ => local_var_req_builder.query(&[(
15010 "tunnel_id__iew",
15011 &local_var_str
15012 .into_iter()
15013 .map(|p| p.to_string())
15014 .collect::<Vec<String>>()
15015 .join(",")
15016 .to_string(),
15017 )]),
15018 };
15019 }
15020 if let Some(ref local_var_str) = tunnel_id__ire {
15021 local_var_req_builder = match "multi" {
15022 "multi" => local_var_req_builder.query(
15023 &local_var_str
15024 .into_iter()
15025 .map(|p| ("tunnel_id__ire".to_owned(), p.to_string()))
15026 .collect::<Vec<(std::string::String, std::string::String)>>(),
15027 ),
15028 _ => local_var_req_builder.query(&[(
15029 "tunnel_id__ire",
15030 &local_var_str
15031 .into_iter()
15032 .map(|p| p.to_string())
15033 .collect::<Vec<String>>()
15034 .join(",")
15035 .to_string(),
15036 )]),
15037 };
15038 }
15039 if let Some(ref local_var_str) = tunnel_id__isw {
15040 local_var_req_builder = match "multi" {
15041 "multi" => local_var_req_builder.query(
15042 &local_var_str
15043 .into_iter()
15044 .map(|p| ("tunnel_id__isw".to_owned(), p.to_string()))
15045 .collect::<Vec<(std::string::String, std::string::String)>>(),
15046 ),
15047 _ => local_var_req_builder.query(&[(
15048 "tunnel_id__isw",
15049 &local_var_str
15050 .into_iter()
15051 .map(|p| p.to_string())
15052 .collect::<Vec<String>>()
15053 .join(",")
15054 .to_string(),
15055 )]),
15056 };
15057 }
15058 if let Some(ref local_var_str) = tunnel_id__n {
15059 local_var_req_builder = match "multi" {
15060 "multi" => local_var_req_builder.query(
15061 &local_var_str
15062 .into_iter()
15063 .map(|p| ("tunnel_id__n".to_owned(), p.to_string()))
15064 .collect::<Vec<(std::string::String, std::string::String)>>(),
15065 ),
15066 _ => local_var_req_builder.query(&[(
15067 "tunnel_id__n",
15068 &local_var_str
15069 .into_iter()
15070 .map(|p| p.to_string())
15071 .collect::<Vec<String>>()
15072 .join(",")
15073 .to_string(),
15074 )]),
15075 };
15076 }
15077 if let Some(ref local_var_str) = tunnel_id__nic {
15078 local_var_req_builder = match "multi" {
15079 "multi" => local_var_req_builder.query(
15080 &local_var_str
15081 .into_iter()
15082 .map(|p| ("tunnel_id__nic".to_owned(), p.to_string()))
15083 .collect::<Vec<(std::string::String, std::string::String)>>(),
15084 ),
15085 _ => local_var_req_builder.query(&[(
15086 "tunnel_id__nic",
15087 &local_var_str
15088 .into_iter()
15089 .map(|p| p.to_string())
15090 .collect::<Vec<String>>()
15091 .join(",")
15092 .to_string(),
15093 )]),
15094 };
15095 }
15096 if let Some(ref local_var_str) = tunnel_id__nie {
15097 local_var_req_builder = match "multi" {
15098 "multi" => local_var_req_builder.query(
15099 &local_var_str
15100 .into_iter()
15101 .map(|p| ("tunnel_id__nie".to_owned(), p.to_string()))
15102 .collect::<Vec<(std::string::String, std::string::String)>>(),
15103 ),
15104 _ => local_var_req_builder.query(&[(
15105 "tunnel_id__nie",
15106 &local_var_str
15107 .into_iter()
15108 .map(|p| p.to_string())
15109 .collect::<Vec<String>>()
15110 .join(",")
15111 .to_string(),
15112 )]),
15113 };
15114 }
15115 if let Some(ref local_var_str) = tunnel_id__niew {
15116 local_var_req_builder = match "multi" {
15117 "multi" => local_var_req_builder.query(
15118 &local_var_str
15119 .into_iter()
15120 .map(|p| ("tunnel_id__niew".to_owned(), p.to_string()))
15121 .collect::<Vec<(std::string::String, std::string::String)>>(),
15122 ),
15123 _ => local_var_req_builder.query(&[(
15124 "tunnel_id__niew",
15125 &local_var_str
15126 .into_iter()
15127 .map(|p| p.to_string())
15128 .collect::<Vec<String>>()
15129 .join(",")
15130 .to_string(),
15131 )]),
15132 };
15133 }
15134 if let Some(ref local_var_str) = tunnel_id__nire {
15135 local_var_req_builder = match "multi" {
15136 "multi" => local_var_req_builder.query(
15137 &local_var_str
15138 .into_iter()
15139 .map(|p| ("tunnel_id__nire".to_owned(), p.to_string()))
15140 .collect::<Vec<(std::string::String, std::string::String)>>(),
15141 ),
15142 _ => local_var_req_builder.query(&[(
15143 "tunnel_id__nire",
15144 &local_var_str
15145 .into_iter()
15146 .map(|p| p.to_string())
15147 .collect::<Vec<String>>()
15148 .join(",")
15149 .to_string(),
15150 )]),
15151 };
15152 }
15153 if let Some(ref local_var_str) = tunnel_id__nisw {
15154 local_var_req_builder = match "multi" {
15155 "multi" => local_var_req_builder.query(
15156 &local_var_str
15157 .into_iter()
15158 .map(|p| ("tunnel_id__nisw".to_owned(), p.to_string()))
15159 .collect::<Vec<(std::string::String, std::string::String)>>(),
15160 ),
15161 _ => local_var_req_builder.query(&[(
15162 "tunnel_id__nisw",
15163 &local_var_str
15164 .into_iter()
15165 .map(|p| p.to_string())
15166 .collect::<Vec<String>>()
15167 .join(",")
15168 .to_string(),
15169 )]),
15170 };
15171 }
15172 if let Some(ref local_var_str) = tunnel_id__nre {
15173 local_var_req_builder = match "multi" {
15174 "multi" => local_var_req_builder.query(
15175 &local_var_str
15176 .into_iter()
15177 .map(|p| ("tunnel_id__nre".to_owned(), p.to_string()))
15178 .collect::<Vec<(std::string::String, std::string::String)>>(),
15179 ),
15180 _ => local_var_req_builder.query(&[(
15181 "tunnel_id__nre",
15182 &local_var_str
15183 .into_iter()
15184 .map(|p| p.to_string())
15185 .collect::<Vec<String>>()
15186 .join(",")
15187 .to_string(),
15188 )]),
15189 };
15190 }
15191 if let Some(ref local_var_str) = tunnel_id__re {
15192 local_var_req_builder = match "multi" {
15193 "multi" => local_var_req_builder.query(
15194 &local_var_str
15195 .into_iter()
15196 .map(|p| ("tunnel_id__re".to_owned(), p.to_string()))
15197 .collect::<Vec<(std::string::String, std::string::String)>>(),
15198 ),
15199 _ => local_var_req_builder.query(&[(
15200 "tunnel_id__re",
15201 &local_var_str
15202 .into_iter()
15203 .map(|p| p.to_string())
15204 .collect::<Vec<String>>()
15205 .join(",")
15206 .to_string(),
15207 )]),
15208 };
15209 }
15210 if let Some(ref local_var_str) = vpn {
15211 local_var_req_builder = match "multi" {
15212 "multi" => local_var_req_builder.query(
15213 &local_var_str
15214 .into_iter()
15215 .map(|p| ("vpn".to_owned(), p.to_string()))
15216 .collect::<Vec<(std::string::String, std::string::String)>>(),
15217 ),
15218 _ => local_var_req_builder.query(&[(
15219 "vpn",
15220 &local_var_str
15221 .into_iter()
15222 .map(|p| p.to_string())
15223 .collect::<Vec<String>>()
15224 .join(",")
15225 .to_string(),
15226 )]),
15227 };
15228 }
15229 if let Some(ref local_var_str) = vpn__isnull {
15230 local_var_req_builder =
15231 local_var_req_builder.query(&[("vpn__isnull", &local_var_str.to_string())]);
15232 }
15233 if let Some(ref local_var_str) = vpn__n {
15234 local_var_req_builder = match "multi" {
15235 "multi" => local_var_req_builder.query(
15236 &local_var_str
15237 .into_iter()
15238 .map(|p| ("vpn__n".to_owned(), p.to_string()))
15239 .collect::<Vec<(std::string::String, std::string::String)>>(),
15240 ),
15241 _ => local_var_req_builder.query(&[(
15242 "vpn__n",
15243 &local_var_str
15244 .into_iter()
15245 .map(|p| p.to_string())
15246 .collect::<Vec<String>>()
15247 .join(",")
15248 .to_string(),
15249 )]),
15250 };
15251 }
15252 if let Some(ref local_var_str) = vpn_profile {
15253 local_var_req_builder = match "multi" {
15254 "multi" => local_var_req_builder.query(
15255 &local_var_str
15256 .into_iter()
15257 .map(|p| ("vpn_profile".to_owned(), p.to_string()))
15258 .collect::<Vec<(std::string::String, std::string::String)>>(),
15259 ),
15260 _ => local_var_req_builder.query(&[(
15261 "vpn_profile",
15262 &local_var_str
15263 .into_iter()
15264 .map(|p| p.to_string())
15265 .collect::<Vec<String>>()
15266 .join(",")
15267 .to_string(),
15268 )]),
15269 };
15270 }
15271 if let Some(ref local_var_str) = vpn_profile__isnull {
15272 local_var_req_builder =
15273 local_var_req_builder.query(&[("vpn_profile__isnull", &local_var_str.to_string())]);
15274 }
15275 if let Some(ref local_var_str) = vpn_profile__n {
15276 local_var_req_builder = match "multi" {
15277 "multi" => local_var_req_builder.query(
15278 &local_var_str
15279 .into_iter()
15280 .map(|p| ("vpn_profile__n".to_owned(), p.to_string()))
15281 .collect::<Vec<(std::string::String, std::string::String)>>(),
15282 ),
15283 _ => local_var_req_builder.query(&[(
15284 "vpn_profile__n",
15285 &local_var_str
15286 .into_iter()
15287 .map(|p| p.to_string())
15288 .collect::<Vec<String>>()
15289 .join(",")
15290 .to_string(),
15291 )]),
15292 };
15293 }
15294 if let Some(ref local_var_str) = depth {
15295 local_var_req_builder =
15296 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15297 }
15298 if let Some(ref local_var_str) = exclude_m2m {
15299 local_var_req_builder =
15300 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15301 }
15302 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15303 local_var_req_builder =
15304 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15305 }
15306 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15307 let local_var_key = local_var_apikey.key.clone();
15308 let local_var_value = match local_var_apikey.prefix {
15309 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15310 None => local_var_key,
15311 };
15312 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15313 };
15314
15315 let local_var_req = local_var_req_builder.build()?;
15316 let local_var_resp = local_var_client.execute(local_var_req).await?;
15317
15318 let local_var_status = local_var_resp.status();
15319 let local_var_content = local_var_resp.text().await?;
15320
15321 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15322 serde_json::from_str(&local_var_content).map_err(Error::from)
15323 } else {
15324 let local_var_entity: Option<VpnVpnTunnelsListError> =
15325 serde_json::from_str(&local_var_content).ok();
15326 let local_var_error = ResponseContent {
15327 status: local_var_status,
15328 content: local_var_content,
15329 entity: local_var_entity,
15330 };
15331 Err(Error::ResponseError(local_var_error))
15332 }
15333}
15334
15335pub async fn vpn_vpn_tunnels_notes_create(
15337 configuration: &configuration::Configuration,
15338 id: &str,
15339 note_input_request: crate::models::NoteInputRequest,
15340 format: Option<&str>,
15341) -> Result<crate::models::Note, Error<VpnVpnTunnelsNotesCreateError>> {
15342 let local_var_configuration = configuration;
15343
15344 let local_var_client = &local_var_configuration.client;
15345
15346 let local_var_uri_str = format!(
15347 "{}/vpn/vpn-tunnels/{id}/notes/",
15348 local_var_configuration.base_path,
15349 id = crate::apis::urlencode(id)
15350 );
15351 let mut local_var_req_builder =
15352 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15353
15354 if let Some(ref local_var_str) = format {
15355 local_var_req_builder =
15356 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15357 }
15358 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15359 local_var_req_builder =
15360 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15361 }
15362 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15363 let local_var_key = local_var_apikey.key.clone();
15364 let local_var_value = match local_var_apikey.prefix {
15365 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15366 None => local_var_key,
15367 };
15368 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15369 };
15370 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
15371
15372 let local_var_req = local_var_req_builder.build()?;
15373 let local_var_resp = local_var_client.execute(local_var_req).await?;
15374
15375 let local_var_status = local_var_resp.status();
15376 let local_var_content = local_var_resp.text().await?;
15377
15378 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15379 serde_json::from_str(&local_var_content).map_err(Error::from)
15380 } else {
15381 let local_var_entity: Option<VpnVpnTunnelsNotesCreateError> =
15382 serde_json::from_str(&local_var_content).ok();
15383 let local_var_error = ResponseContent {
15384 status: local_var_status,
15385 content: local_var_content,
15386 entity: local_var_entity,
15387 };
15388 Err(Error::ResponseError(local_var_error))
15389 }
15390}
15391
15392pub async fn vpn_vpn_tunnels_notes_list(
15394 configuration: &configuration::Configuration,
15395 id: &str,
15396 format: Option<&str>,
15397 limit: Option<i32>,
15398 offset: Option<i32>,
15399 depth: Option<i32>,
15400 exclude_m2m: Option<bool>,
15401) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnTunnelsNotesListError>> {
15402 let local_var_configuration = configuration;
15403
15404 let local_var_client = &local_var_configuration.client;
15405
15406 let local_var_uri_str = format!(
15407 "{}/vpn/vpn-tunnels/{id}/notes/",
15408 local_var_configuration.base_path,
15409 id = crate::apis::urlencode(id)
15410 );
15411 let mut local_var_req_builder =
15412 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15413
15414 if let Some(ref local_var_str) = format {
15415 local_var_req_builder =
15416 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15417 }
15418 if let Some(ref local_var_str) = limit {
15419 local_var_req_builder =
15420 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
15421 }
15422 if let Some(ref local_var_str) = offset {
15423 local_var_req_builder =
15424 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
15425 }
15426 if let Some(ref local_var_str) = depth {
15427 local_var_req_builder =
15428 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15429 }
15430 if let Some(ref local_var_str) = exclude_m2m {
15431 local_var_req_builder =
15432 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15433 }
15434 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15435 local_var_req_builder =
15436 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15437 }
15438 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15439 let local_var_key = local_var_apikey.key.clone();
15440 let local_var_value = match local_var_apikey.prefix {
15441 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15442 None => local_var_key,
15443 };
15444 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15445 };
15446
15447 let local_var_req = local_var_req_builder.build()?;
15448 let local_var_resp = local_var_client.execute(local_var_req).await?;
15449
15450 let local_var_status = local_var_resp.status();
15451 let local_var_content = local_var_resp.text().await?;
15452
15453 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15454 serde_json::from_str(&local_var_content).map_err(Error::from)
15455 } else {
15456 let local_var_entity: Option<VpnVpnTunnelsNotesListError> =
15457 serde_json::from_str(&local_var_content).ok();
15458 let local_var_error = ResponseContent {
15459 status: local_var_status,
15460 content: local_var_content,
15461 entity: local_var_entity,
15462 };
15463 Err(Error::ResponseError(local_var_error))
15464 }
15465}
15466
15467pub async fn vpn_vpn_tunnels_partial_update(
15469 configuration: &configuration::Configuration,
15470 id: &str,
15471 format: Option<&str>,
15472 patched_vpn_tunnel_request: Option<crate::models::PatchedVpnTunnelRequest>,
15473) -> Result<crate::models::VpnTunnel, Error<VpnVpnTunnelsPartialUpdateError>> {
15474 let local_var_configuration = configuration;
15475
15476 let local_var_client = &local_var_configuration.client;
15477
15478 let local_var_uri_str = format!(
15479 "{}/vpn/vpn-tunnels/{id}/",
15480 local_var_configuration.base_path,
15481 id = crate::apis::urlencode(id)
15482 );
15483 let mut local_var_req_builder =
15484 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15485
15486 if let Some(ref local_var_str) = format {
15487 local_var_req_builder =
15488 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15489 }
15490 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15491 local_var_req_builder =
15492 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15493 }
15494 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15495 let local_var_key = local_var_apikey.key.clone();
15496 let local_var_value = match local_var_apikey.prefix {
15497 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15498 None => local_var_key,
15499 };
15500 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15501 };
15502 local_var_req_builder = local_var_req_builder.json(&patched_vpn_tunnel_request);
15503
15504 let local_var_req = local_var_req_builder.build()?;
15505 let local_var_resp = local_var_client.execute(local_var_req).await?;
15506
15507 let local_var_status = local_var_resp.status();
15508 let local_var_content = local_var_resp.text().await?;
15509
15510 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15511 serde_json::from_str(&local_var_content).map_err(Error::from)
15512 } else {
15513 let local_var_entity: Option<VpnVpnTunnelsPartialUpdateError> =
15514 serde_json::from_str(&local_var_content).ok();
15515 let local_var_error = ResponseContent {
15516 status: local_var_status,
15517 content: local_var_content,
15518 entity: local_var_entity,
15519 };
15520 Err(Error::ResponseError(local_var_error))
15521 }
15522}
15523
15524pub async fn vpn_vpn_tunnels_retrieve(
15526 configuration: &configuration::Configuration,
15527 id: &str,
15528 format: Option<&str>,
15529 depth: Option<i32>,
15530 exclude_m2m: Option<bool>,
15531) -> Result<crate::models::VpnTunnel, Error<VpnVpnTunnelsRetrieveError>> {
15532 let local_var_configuration = configuration;
15533
15534 let local_var_client = &local_var_configuration.client;
15535
15536 let local_var_uri_str = format!(
15537 "{}/vpn/vpn-tunnels/{id}/",
15538 local_var_configuration.base_path,
15539 id = crate::apis::urlencode(id)
15540 );
15541 let mut local_var_req_builder =
15542 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15543
15544 if let Some(ref local_var_str) = format {
15545 local_var_req_builder =
15546 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15547 }
15548 if let Some(ref local_var_str) = depth {
15549 local_var_req_builder =
15550 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15551 }
15552 if let Some(ref local_var_str) = exclude_m2m {
15553 local_var_req_builder =
15554 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15555 }
15556 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15557 local_var_req_builder =
15558 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15559 }
15560 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15561 let local_var_key = local_var_apikey.key.clone();
15562 let local_var_value = match local_var_apikey.prefix {
15563 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15564 None => local_var_key,
15565 };
15566 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15567 };
15568
15569 let local_var_req = local_var_req_builder.build()?;
15570 let local_var_resp = local_var_client.execute(local_var_req).await?;
15571
15572 let local_var_status = local_var_resp.status();
15573 let local_var_content = local_var_resp.text().await?;
15574
15575 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15576 serde_json::from_str(&local_var_content).map_err(Error::from)
15577 } else {
15578 let local_var_entity: Option<VpnVpnTunnelsRetrieveError> =
15579 serde_json::from_str(&local_var_content).ok();
15580 let local_var_error = ResponseContent {
15581 status: local_var_status,
15582 content: local_var_content,
15583 entity: local_var_entity,
15584 };
15585 Err(Error::ResponseError(local_var_error))
15586 }
15587}
15588
15589pub async fn vpn_vpn_tunnels_update(
15591 configuration: &configuration::Configuration,
15592 id: &str,
15593 vpn_tunnel_request: crate::models::VpnTunnelRequest,
15594 format: Option<&str>,
15595) -> Result<crate::models::VpnTunnel, Error<VpnVpnTunnelsUpdateError>> {
15596 let local_var_configuration = configuration;
15597
15598 let local_var_client = &local_var_configuration.client;
15599
15600 let local_var_uri_str = format!(
15601 "{}/vpn/vpn-tunnels/{id}/",
15602 local_var_configuration.base_path,
15603 id = crate::apis::urlencode(id)
15604 );
15605 let mut local_var_req_builder =
15606 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15607
15608 if let Some(ref local_var_str) = format {
15609 local_var_req_builder =
15610 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15611 }
15612 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15613 local_var_req_builder =
15614 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15615 }
15616 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15617 let local_var_key = local_var_apikey.key.clone();
15618 let local_var_value = match local_var_apikey.prefix {
15619 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15620 None => local_var_key,
15621 };
15622 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15623 };
15624 local_var_req_builder = local_var_req_builder.json(&vpn_tunnel_request);
15625
15626 let local_var_req = local_var_req_builder.build()?;
15627 let local_var_resp = local_var_client.execute(local_var_req).await?;
15628
15629 let local_var_status = local_var_resp.status();
15630 let local_var_content = local_var_resp.text().await?;
15631
15632 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15633 serde_json::from_str(&local_var_content).map_err(Error::from)
15634 } else {
15635 let local_var_entity: Option<VpnVpnTunnelsUpdateError> =
15636 serde_json::from_str(&local_var_content).ok();
15637 let local_var_error = ResponseContent {
15638 status: local_var_status,
15639 content: local_var_content,
15640 entity: local_var_entity,
15641 };
15642 Err(Error::ResponseError(local_var_error))
15643 }
15644}
15645
15646pub async fn vpn_vpns_bulk_destroy(
15648 configuration: &configuration::Configuration,
15649 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
15650 format: Option<&str>,
15651) -> Result<(), Error<VpnVpnsBulkDestroyError>> {
15652 let local_var_configuration = configuration;
15653
15654 let local_var_client = &local_var_configuration.client;
15655
15656 let local_var_uri_str = format!("{}/vpn/vpns/", local_var_configuration.base_path);
15657 let mut local_var_req_builder =
15658 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15659
15660 if let Some(ref local_var_str) = format {
15661 local_var_req_builder =
15662 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15663 }
15664 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15665 local_var_req_builder =
15666 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15667 }
15668 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15669 let local_var_key = local_var_apikey.key.clone();
15670 let local_var_value = match local_var_apikey.prefix {
15671 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15672 None => local_var_key,
15673 };
15674 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15675 };
15676 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
15677
15678 let local_var_req = local_var_req_builder.build()?;
15679 let local_var_resp = local_var_client.execute(local_var_req).await?;
15680
15681 let local_var_status = local_var_resp.status();
15682 let local_var_content = local_var_resp.text().await?;
15683
15684 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15685 Ok(())
15686 } else {
15687 let local_var_entity: Option<VpnVpnsBulkDestroyError> =
15688 serde_json::from_str(&local_var_content).ok();
15689 let local_var_error = ResponseContent {
15690 status: local_var_status,
15691 content: local_var_content,
15692 entity: local_var_entity,
15693 };
15694 Err(Error::ResponseError(local_var_error))
15695 }
15696}
15697
15698pub async fn vpn_vpns_bulk_partial_update(
15700 configuration: &configuration::Configuration,
15701 patched_bulk_writable_vpn_request: Vec<crate::models::PatchedBulkWritableVpnRequest>,
15702 format: Option<&str>,
15703) -> Result<Vec<crate::models::Vpn>, Error<VpnVpnsBulkPartialUpdateError>> {
15704 let local_var_configuration = configuration;
15705
15706 let local_var_client = &local_var_configuration.client;
15707
15708 let local_var_uri_str = format!("{}/vpn/vpns/", local_var_configuration.base_path);
15709 let mut local_var_req_builder =
15710 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15711
15712 if let Some(ref local_var_str) = format {
15713 local_var_req_builder =
15714 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15715 }
15716 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15717 local_var_req_builder =
15718 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15719 }
15720 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15721 let local_var_key = local_var_apikey.key.clone();
15722 let local_var_value = match local_var_apikey.prefix {
15723 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15724 None => local_var_key,
15725 };
15726 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15727 };
15728 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vpn_request);
15729
15730 let local_var_req = local_var_req_builder.build()?;
15731 let local_var_resp = local_var_client.execute(local_var_req).await?;
15732
15733 let local_var_status = local_var_resp.status();
15734 let local_var_content = local_var_resp.text().await?;
15735
15736 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15737 serde_json::from_str(&local_var_content).map_err(Error::from)
15738 } else {
15739 let local_var_entity: Option<VpnVpnsBulkPartialUpdateError> =
15740 serde_json::from_str(&local_var_content).ok();
15741 let local_var_error = ResponseContent {
15742 status: local_var_status,
15743 content: local_var_content,
15744 entity: local_var_entity,
15745 };
15746 Err(Error::ResponseError(local_var_error))
15747 }
15748}
15749
15750pub async fn vpn_vpns_bulk_update(
15752 configuration: &configuration::Configuration,
15753 bulk_writable_vpn_request: Vec<crate::models::BulkWritableVpnRequest>,
15754 format: Option<&str>,
15755) -> Result<Vec<crate::models::Vpn>, Error<VpnVpnsBulkUpdateError>> {
15756 let local_var_configuration = configuration;
15757
15758 let local_var_client = &local_var_configuration.client;
15759
15760 let local_var_uri_str = format!("{}/vpn/vpns/", local_var_configuration.base_path);
15761 let mut local_var_req_builder =
15762 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15763
15764 if let Some(ref local_var_str) = format {
15765 local_var_req_builder =
15766 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15767 }
15768 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15769 local_var_req_builder =
15770 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15771 }
15772 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15773 let local_var_key = local_var_apikey.key.clone();
15774 let local_var_value = match local_var_apikey.prefix {
15775 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15776 None => local_var_key,
15777 };
15778 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15779 };
15780 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vpn_request);
15781
15782 let local_var_req = local_var_req_builder.build()?;
15783 let local_var_resp = local_var_client.execute(local_var_req).await?;
15784
15785 let local_var_status = local_var_resp.status();
15786 let local_var_content = local_var_resp.text().await?;
15787
15788 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15789 serde_json::from_str(&local_var_content).map_err(Error::from)
15790 } else {
15791 let local_var_entity: Option<VpnVpnsBulkUpdateError> =
15792 serde_json::from_str(&local_var_content).ok();
15793 let local_var_error = ResponseContent {
15794 status: local_var_status,
15795 content: local_var_content,
15796 entity: local_var_entity,
15797 };
15798 Err(Error::ResponseError(local_var_error))
15799 }
15800}
15801
15802pub async fn vpn_vpns_create(
15804 configuration: &configuration::Configuration,
15805 vpn_request: crate::models::VpnRequest,
15806 format: Option<&str>,
15807) -> Result<crate::models::Vpn, Error<VpnVpnsCreateError>> {
15808 let local_var_configuration = configuration;
15809
15810 let local_var_client = &local_var_configuration.client;
15811
15812 let local_var_uri_str = format!("{}/vpn/vpns/", local_var_configuration.base_path);
15813 let mut local_var_req_builder =
15814 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15815
15816 if let Some(ref local_var_str) = format {
15817 local_var_req_builder =
15818 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15819 }
15820 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15821 local_var_req_builder =
15822 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15823 }
15824 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15825 let local_var_key = local_var_apikey.key.clone();
15826 let local_var_value = match local_var_apikey.prefix {
15827 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15828 None => local_var_key,
15829 };
15830 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15831 };
15832 local_var_req_builder = local_var_req_builder.json(&vpn_request);
15833
15834 let local_var_req = local_var_req_builder.build()?;
15835 let local_var_resp = local_var_client.execute(local_var_req).await?;
15836
15837 let local_var_status = local_var_resp.status();
15838 let local_var_content = local_var_resp.text().await?;
15839
15840 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15841 serde_json::from_str(&local_var_content).map_err(Error::from)
15842 } else {
15843 let local_var_entity: Option<VpnVpnsCreateError> =
15844 serde_json::from_str(&local_var_content).ok();
15845 let local_var_error = ResponseContent {
15846 status: local_var_status,
15847 content: local_var_content,
15848 entity: local_var_entity,
15849 };
15850 Err(Error::ResponseError(local_var_error))
15851 }
15852}
15853
15854pub async fn vpn_vpns_destroy(
15856 configuration: &configuration::Configuration,
15857 id: &str,
15858 format: Option<&str>,
15859) -> Result<(), Error<VpnVpnsDestroyError>> {
15860 let local_var_configuration = configuration;
15861
15862 let local_var_client = &local_var_configuration.client;
15863
15864 let local_var_uri_str = format!(
15865 "{}/vpn/vpns/{id}/",
15866 local_var_configuration.base_path,
15867 id = crate::apis::urlencode(id)
15868 );
15869 let mut local_var_req_builder =
15870 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15871
15872 if let Some(ref local_var_str) = format {
15873 local_var_req_builder =
15874 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15875 }
15876 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15877 local_var_req_builder =
15878 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15879 }
15880 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15881 let local_var_key = local_var_apikey.key.clone();
15882 let local_var_value = match local_var_apikey.prefix {
15883 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15884 None => local_var_key,
15885 };
15886 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15887 };
15888
15889 let local_var_req = local_var_req_builder.build()?;
15890 let local_var_resp = local_var_client.execute(local_var_req).await?;
15891
15892 let local_var_status = local_var_resp.status();
15893 let local_var_content = local_var_resp.text().await?;
15894
15895 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15896 Ok(())
15897 } else {
15898 let local_var_entity: Option<VpnVpnsDestroyError> =
15899 serde_json::from_str(&local_var_content).ok();
15900 let local_var_error = ResponseContent {
15901 status: local_var_status,
15902 content: local_var_content,
15903 entity: local_var_entity,
15904 };
15905 Err(Error::ResponseError(local_var_error))
15906 }
15907}
15908
15909pub async fn vpn_vpns_list(
15911 configuration: &configuration::Configuration,
15912 contacts: Option<Vec<String>>,
15913 contacts__isnull: Option<bool>,
15914 contacts__n: Option<Vec<String>>,
15915 created: Option<Vec<String>>,
15916 created__gt: Option<Vec<String>>,
15917 created__gte: Option<Vec<String>>,
15918 created__isnull: Option<bool>,
15919 created__lt: Option<Vec<String>>,
15920 created__lte: Option<Vec<String>>,
15921 created__n: Option<Vec<String>>,
15922 description: Option<Vec<String>>,
15923 description__ic: Option<Vec<String>>,
15924 description__ie: Option<Vec<String>>,
15925 description__iew: Option<Vec<String>>,
15926 description__ire: Option<Vec<String>>,
15927 description__isw: Option<Vec<String>>,
15928 description__n: Option<Vec<String>>,
15929 description__nic: Option<Vec<String>>,
15930 description__nie: Option<Vec<String>>,
15931 description__niew: Option<Vec<String>>,
15932 description__nire: Option<Vec<String>>,
15933 description__nisw: Option<Vec<String>>,
15934 description__nre: Option<Vec<String>>,
15935 description__re: Option<Vec<String>>,
15936 dynamic_groups: Option<Vec<String>>,
15937 dynamic_groups__n: Option<Vec<String>>,
15938 extra_attributes: Option<Vec<String>>,
15939 format: Option<&str>,
15940 id: Option<Vec<uuid::Uuid>>,
15941 id__n: Option<Vec<uuid::Uuid>>,
15942 last_updated: Option<Vec<String>>,
15943 last_updated__gt: Option<Vec<String>>,
15944 last_updated__gte: Option<Vec<String>>,
15945 last_updated__isnull: Option<bool>,
15946 last_updated__lt: Option<Vec<String>>,
15947 last_updated__lte: Option<Vec<String>>,
15948 last_updated__n: Option<Vec<String>>,
15949 limit: Option<i32>,
15950 name: Option<Vec<String>>,
15951 name__ic: Option<Vec<String>>,
15952 name__ie: Option<Vec<String>>,
15953 name__iew: Option<Vec<String>>,
15954 name__ire: Option<Vec<String>>,
15955 name__isw: Option<Vec<String>>,
15956 name__n: Option<Vec<String>>,
15957 name__nic: Option<Vec<String>>,
15958 name__nie: Option<Vec<String>>,
15959 name__niew: Option<Vec<String>>,
15960 name__nire: Option<Vec<String>>,
15961 name__nisw: Option<Vec<String>>,
15962 name__nre: Option<Vec<String>>,
15963 name__re: Option<Vec<String>>,
15964 offset: Option<i32>,
15965 q: Option<&str>,
15966 role: Option<Vec<String>>,
15967 role__isnull: Option<bool>,
15968 role__n: Option<Vec<uuid::Uuid>>,
15969 service_type: Option<Vec<String>>,
15970 service_type__ic: Option<Vec<String>>,
15971 service_type__ie: Option<Vec<String>>,
15972 service_type__iew: Option<Vec<String>>,
15973 service_type__ire: Option<Vec<String>>,
15974 service_type__isw: Option<Vec<String>>,
15975 service_type__n: Option<Vec<String>>,
15976 service_type__nic: Option<Vec<String>>,
15977 service_type__nie: Option<Vec<String>>,
15978 service_type__niew: Option<Vec<String>>,
15979 service_type__nire: Option<Vec<String>>,
15980 service_type__nisw: Option<Vec<String>>,
15981 service_type__nre: Option<Vec<String>>,
15982 service_type__re: Option<Vec<String>>,
15983 sort: Option<&str>,
15984 status: Option<Vec<String>>,
15985 status__isnull: Option<bool>,
15986 status__n: Option<Vec<uuid::Uuid>>,
15987 tags: Option<Vec<String>>,
15988 tags__isnull: Option<bool>,
15989 tags__n: Option<Vec<String>>,
15990 teams: Option<Vec<String>>,
15991 teams__isnull: Option<bool>,
15992 teams__n: Option<Vec<String>>,
15993 tenant: Option<Vec<String>>,
15994 tenant__isnull: Option<bool>,
15995 tenant__n: Option<Vec<String>>,
15996 tenant_group: Option<Vec<String>>,
15997 tenant_group__isnull: Option<bool>,
15998 tenant_group__n: Option<Vec<String>>,
15999 tenant_id: Option<Vec<uuid::Uuid>>,
16000 tenant_id__isnull: Option<bool>,
16001 tenant_id__n: Option<Vec<uuid::Uuid>>,
16002 vpn_id: Option<Vec<String>>,
16003 vpn_id__ic: Option<Vec<String>>,
16004 vpn_id__ie: Option<Vec<String>>,
16005 vpn_id__iew: Option<Vec<String>>,
16006 vpn_id__ire: Option<Vec<String>>,
16007 vpn_id__isw: Option<Vec<String>>,
16008 vpn_id__n: Option<Vec<String>>,
16009 vpn_id__nic: Option<Vec<String>>,
16010 vpn_id__nie: Option<Vec<String>>,
16011 vpn_id__niew: Option<Vec<String>>,
16012 vpn_id__nire: Option<Vec<String>>,
16013 vpn_id__nisw: Option<Vec<String>>,
16014 vpn_id__nre: Option<Vec<String>>,
16015 vpn_id__re: Option<Vec<String>>,
16016 vpn_profile: Option<Vec<String>>,
16017 vpn_profile__isnull: Option<bool>,
16018 vpn_profile__n: Option<Vec<String>>,
16019 depth: Option<i32>,
16020 exclude_m2m: Option<bool>,
16021) -> Result<crate::models::PaginatedVpnList, Error<VpnVpnsListError>> {
16022 let local_var_configuration = configuration;
16023
16024 let local_var_client = &local_var_configuration.client;
16025
16026 let local_var_uri_str = format!("{}/vpn/vpns/", local_var_configuration.base_path);
16027 let mut local_var_req_builder =
16028 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
16029
16030 if let Some(ref local_var_str) = contacts {
16031 local_var_req_builder = match "multi" {
16032 "multi" => local_var_req_builder.query(
16033 &local_var_str
16034 .into_iter()
16035 .map(|p| ("contacts".to_owned(), p.to_string()))
16036 .collect::<Vec<(std::string::String, std::string::String)>>(),
16037 ),
16038 _ => local_var_req_builder.query(&[(
16039 "contacts",
16040 &local_var_str
16041 .into_iter()
16042 .map(|p| p.to_string())
16043 .collect::<Vec<String>>()
16044 .join(",")
16045 .to_string(),
16046 )]),
16047 };
16048 }
16049 if let Some(ref local_var_str) = contacts__isnull {
16050 local_var_req_builder =
16051 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
16052 }
16053 if let Some(ref local_var_str) = contacts__n {
16054 local_var_req_builder = match "multi" {
16055 "multi" => local_var_req_builder.query(
16056 &local_var_str
16057 .into_iter()
16058 .map(|p| ("contacts__n".to_owned(), p.to_string()))
16059 .collect::<Vec<(std::string::String, std::string::String)>>(),
16060 ),
16061 _ => local_var_req_builder.query(&[(
16062 "contacts__n",
16063 &local_var_str
16064 .into_iter()
16065 .map(|p| p.to_string())
16066 .collect::<Vec<String>>()
16067 .join(",")
16068 .to_string(),
16069 )]),
16070 };
16071 }
16072 if let Some(ref local_var_str) = created {
16073 local_var_req_builder = match "multi" {
16074 "multi" => local_var_req_builder.query(
16075 &local_var_str
16076 .into_iter()
16077 .map(|p| ("created".to_owned(), p.to_string()))
16078 .collect::<Vec<(std::string::String, std::string::String)>>(),
16079 ),
16080 _ => local_var_req_builder.query(&[(
16081 "created",
16082 &local_var_str
16083 .into_iter()
16084 .map(|p| p.to_string())
16085 .collect::<Vec<String>>()
16086 .join(",")
16087 .to_string(),
16088 )]),
16089 };
16090 }
16091 if let Some(ref local_var_str) = created__gt {
16092 local_var_req_builder = match "multi" {
16093 "multi" => local_var_req_builder.query(
16094 &local_var_str
16095 .into_iter()
16096 .map(|p| ("created__gt".to_owned(), p.to_string()))
16097 .collect::<Vec<(std::string::String, std::string::String)>>(),
16098 ),
16099 _ => local_var_req_builder.query(&[(
16100 "created__gt",
16101 &local_var_str
16102 .into_iter()
16103 .map(|p| p.to_string())
16104 .collect::<Vec<String>>()
16105 .join(",")
16106 .to_string(),
16107 )]),
16108 };
16109 }
16110 if let Some(ref local_var_str) = created__gte {
16111 local_var_req_builder = match "multi" {
16112 "multi" => local_var_req_builder.query(
16113 &local_var_str
16114 .into_iter()
16115 .map(|p| ("created__gte".to_owned(), p.to_string()))
16116 .collect::<Vec<(std::string::String, std::string::String)>>(),
16117 ),
16118 _ => local_var_req_builder.query(&[(
16119 "created__gte",
16120 &local_var_str
16121 .into_iter()
16122 .map(|p| p.to_string())
16123 .collect::<Vec<String>>()
16124 .join(",")
16125 .to_string(),
16126 )]),
16127 };
16128 }
16129 if let Some(ref local_var_str) = created__isnull {
16130 local_var_req_builder =
16131 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
16132 }
16133 if let Some(ref local_var_str) = created__lt {
16134 local_var_req_builder = match "multi" {
16135 "multi" => local_var_req_builder.query(
16136 &local_var_str
16137 .into_iter()
16138 .map(|p| ("created__lt".to_owned(), p.to_string()))
16139 .collect::<Vec<(std::string::String, std::string::String)>>(),
16140 ),
16141 _ => local_var_req_builder.query(&[(
16142 "created__lt",
16143 &local_var_str
16144 .into_iter()
16145 .map(|p| p.to_string())
16146 .collect::<Vec<String>>()
16147 .join(",")
16148 .to_string(),
16149 )]),
16150 };
16151 }
16152 if let Some(ref local_var_str) = created__lte {
16153 local_var_req_builder = match "multi" {
16154 "multi" => local_var_req_builder.query(
16155 &local_var_str
16156 .into_iter()
16157 .map(|p| ("created__lte".to_owned(), p.to_string()))
16158 .collect::<Vec<(std::string::String, std::string::String)>>(),
16159 ),
16160 _ => local_var_req_builder.query(&[(
16161 "created__lte",
16162 &local_var_str
16163 .into_iter()
16164 .map(|p| p.to_string())
16165 .collect::<Vec<String>>()
16166 .join(",")
16167 .to_string(),
16168 )]),
16169 };
16170 }
16171 if let Some(ref local_var_str) = created__n {
16172 local_var_req_builder = match "multi" {
16173 "multi" => local_var_req_builder.query(
16174 &local_var_str
16175 .into_iter()
16176 .map(|p| ("created__n".to_owned(), p.to_string()))
16177 .collect::<Vec<(std::string::String, std::string::String)>>(),
16178 ),
16179 _ => local_var_req_builder.query(&[(
16180 "created__n",
16181 &local_var_str
16182 .into_iter()
16183 .map(|p| p.to_string())
16184 .collect::<Vec<String>>()
16185 .join(",")
16186 .to_string(),
16187 )]),
16188 };
16189 }
16190 if let Some(ref local_var_str) = description {
16191 local_var_req_builder = match "multi" {
16192 "multi" => local_var_req_builder.query(
16193 &local_var_str
16194 .into_iter()
16195 .map(|p| ("description".to_owned(), p.to_string()))
16196 .collect::<Vec<(std::string::String, std::string::String)>>(),
16197 ),
16198 _ => local_var_req_builder.query(&[(
16199 "description",
16200 &local_var_str
16201 .into_iter()
16202 .map(|p| p.to_string())
16203 .collect::<Vec<String>>()
16204 .join(",")
16205 .to_string(),
16206 )]),
16207 };
16208 }
16209 if let Some(ref local_var_str) = description__ic {
16210 local_var_req_builder = match "multi" {
16211 "multi" => local_var_req_builder.query(
16212 &local_var_str
16213 .into_iter()
16214 .map(|p| ("description__ic".to_owned(), p.to_string()))
16215 .collect::<Vec<(std::string::String, std::string::String)>>(),
16216 ),
16217 _ => local_var_req_builder.query(&[(
16218 "description__ic",
16219 &local_var_str
16220 .into_iter()
16221 .map(|p| p.to_string())
16222 .collect::<Vec<String>>()
16223 .join(",")
16224 .to_string(),
16225 )]),
16226 };
16227 }
16228 if let Some(ref local_var_str) = description__ie {
16229 local_var_req_builder = match "multi" {
16230 "multi" => local_var_req_builder.query(
16231 &local_var_str
16232 .into_iter()
16233 .map(|p| ("description__ie".to_owned(), p.to_string()))
16234 .collect::<Vec<(std::string::String, std::string::String)>>(),
16235 ),
16236 _ => local_var_req_builder.query(&[(
16237 "description__ie",
16238 &local_var_str
16239 .into_iter()
16240 .map(|p| p.to_string())
16241 .collect::<Vec<String>>()
16242 .join(",")
16243 .to_string(),
16244 )]),
16245 };
16246 }
16247 if let Some(ref local_var_str) = description__iew {
16248 local_var_req_builder = match "multi" {
16249 "multi" => local_var_req_builder.query(
16250 &local_var_str
16251 .into_iter()
16252 .map(|p| ("description__iew".to_owned(), p.to_string()))
16253 .collect::<Vec<(std::string::String, std::string::String)>>(),
16254 ),
16255 _ => local_var_req_builder.query(&[(
16256 "description__iew",
16257 &local_var_str
16258 .into_iter()
16259 .map(|p| p.to_string())
16260 .collect::<Vec<String>>()
16261 .join(",")
16262 .to_string(),
16263 )]),
16264 };
16265 }
16266 if let Some(ref local_var_str) = description__ire {
16267 local_var_req_builder = match "multi" {
16268 "multi" => local_var_req_builder.query(
16269 &local_var_str
16270 .into_iter()
16271 .map(|p| ("description__ire".to_owned(), p.to_string()))
16272 .collect::<Vec<(std::string::String, std::string::String)>>(),
16273 ),
16274 _ => local_var_req_builder.query(&[(
16275 "description__ire",
16276 &local_var_str
16277 .into_iter()
16278 .map(|p| p.to_string())
16279 .collect::<Vec<String>>()
16280 .join(",")
16281 .to_string(),
16282 )]),
16283 };
16284 }
16285 if let Some(ref local_var_str) = description__isw {
16286 local_var_req_builder = match "multi" {
16287 "multi" => local_var_req_builder.query(
16288 &local_var_str
16289 .into_iter()
16290 .map(|p| ("description__isw".to_owned(), p.to_string()))
16291 .collect::<Vec<(std::string::String, std::string::String)>>(),
16292 ),
16293 _ => local_var_req_builder.query(&[(
16294 "description__isw",
16295 &local_var_str
16296 .into_iter()
16297 .map(|p| p.to_string())
16298 .collect::<Vec<String>>()
16299 .join(",")
16300 .to_string(),
16301 )]),
16302 };
16303 }
16304 if let Some(ref local_var_str) = description__n {
16305 local_var_req_builder = match "multi" {
16306 "multi" => local_var_req_builder.query(
16307 &local_var_str
16308 .into_iter()
16309 .map(|p| ("description__n".to_owned(), p.to_string()))
16310 .collect::<Vec<(std::string::String, std::string::String)>>(),
16311 ),
16312 _ => local_var_req_builder.query(&[(
16313 "description__n",
16314 &local_var_str
16315 .into_iter()
16316 .map(|p| p.to_string())
16317 .collect::<Vec<String>>()
16318 .join(",")
16319 .to_string(),
16320 )]),
16321 };
16322 }
16323 if let Some(ref local_var_str) = description__nic {
16324 local_var_req_builder = match "multi" {
16325 "multi" => local_var_req_builder.query(
16326 &local_var_str
16327 .into_iter()
16328 .map(|p| ("description__nic".to_owned(), p.to_string()))
16329 .collect::<Vec<(std::string::String, std::string::String)>>(),
16330 ),
16331 _ => local_var_req_builder.query(&[(
16332 "description__nic",
16333 &local_var_str
16334 .into_iter()
16335 .map(|p| p.to_string())
16336 .collect::<Vec<String>>()
16337 .join(",")
16338 .to_string(),
16339 )]),
16340 };
16341 }
16342 if let Some(ref local_var_str) = description__nie {
16343 local_var_req_builder = match "multi" {
16344 "multi" => local_var_req_builder.query(
16345 &local_var_str
16346 .into_iter()
16347 .map(|p| ("description__nie".to_owned(), p.to_string()))
16348 .collect::<Vec<(std::string::String, std::string::String)>>(),
16349 ),
16350 _ => local_var_req_builder.query(&[(
16351 "description__nie",
16352 &local_var_str
16353 .into_iter()
16354 .map(|p| p.to_string())
16355 .collect::<Vec<String>>()
16356 .join(",")
16357 .to_string(),
16358 )]),
16359 };
16360 }
16361 if let Some(ref local_var_str) = description__niew {
16362 local_var_req_builder = match "multi" {
16363 "multi" => local_var_req_builder.query(
16364 &local_var_str
16365 .into_iter()
16366 .map(|p| ("description__niew".to_owned(), p.to_string()))
16367 .collect::<Vec<(std::string::String, std::string::String)>>(),
16368 ),
16369 _ => local_var_req_builder.query(&[(
16370 "description__niew",
16371 &local_var_str
16372 .into_iter()
16373 .map(|p| p.to_string())
16374 .collect::<Vec<String>>()
16375 .join(",")
16376 .to_string(),
16377 )]),
16378 };
16379 }
16380 if let Some(ref local_var_str) = description__nire {
16381 local_var_req_builder = match "multi" {
16382 "multi" => local_var_req_builder.query(
16383 &local_var_str
16384 .into_iter()
16385 .map(|p| ("description__nire".to_owned(), p.to_string()))
16386 .collect::<Vec<(std::string::String, std::string::String)>>(),
16387 ),
16388 _ => local_var_req_builder.query(&[(
16389 "description__nire",
16390 &local_var_str
16391 .into_iter()
16392 .map(|p| p.to_string())
16393 .collect::<Vec<String>>()
16394 .join(",")
16395 .to_string(),
16396 )]),
16397 };
16398 }
16399 if let Some(ref local_var_str) = description__nisw {
16400 local_var_req_builder = match "multi" {
16401 "multi" => local_var_req_builder.query(
16402 &local_var_str
16403 .into_iter()
16404 .map(|p| ("description__nisw".to_owned(), p.to_string()))
16405 .collect::<Vec<(std::string::String, std::string::String)>>(),
16406 ),
16407 _ => local_var_req_builder.query(&[(
16408 "description__nisw",
16409 &local_var_str
16410 .into_iter()
16411 .map(|p| p.to_string())
16412 .collect::<Vec<String>>()
16413 .join(",")
16414 .to_string(),
16415 )]),
16416 };
16417 }
16418 if let Some(ref local_var_str) = description__nre {
16419 local_var_req_builder = match "multi" {
16420 "multi" => local_var_req_builder.query(
16421 &local_var_str
16422 .into_iter()
16423 .map(|p| ("description__nre".to_owned(), p.to_string()))
16424 .collect::<Vec<(std::string::String, std::string::String)>>(),
16425 ),
16426 _ => local_var_req_builder.query(&[(
16427 "description__nre",
16428 &local_var_str
16429 .into_iter()
16430 .map(|p| p.to_string())
16431 .collect::<Vec<String>>()
16432 .join(",")
16433 .to_string(),
16434 )]),
16435 };
16436 }
16437 if let Some(ref local_var_str) = description__re {
16438 local_var_req_builder = match "multi" {
16439 "multi" => local_var_req_builder.query(
16440 &local_var_str
16441 .into_iter()
16442 .map(|p| ("description__re".to_owned(), p.to_string()))
16443 .collect::<Vec<(std::string::String, std::string::String)>>(),
16444 ),
16445 _ => local_var_req_builder.query(&[(
16446 "description__re",
16447 &local_var_str
16448 .into_iter()
16449 .map(|p| p.to_string())
16450 .collect::<Vec<String>>()
16451 .join(",")
16452 .to_string(),
16453 )]),
16454 };
16455 }
16456 if let Some(ref local_var_str) = dynamic_groups {
16457 local_var_req_builder = match "multi" {
16458 "multi" => local_var_req_builder.query(
16459 &local_var_str
16460 .into_iter()
16461 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
16462 .collect::<Vec<(std::string::String, std::string::String)>>(),
16463 ),
16464 _ => local_var_req_builder.query(&[(
16465 "dynamic_groups",
16466 &local_var_str
16467 .into_iter()
16468 .map(|p| p.to_string())
16469 .collect::<Vec<String>>()
16470 .join(",")
16471 .to_string(),
16472 )]),
16473 };
16474 }
16475 if let Some(ref local_var_str) = dynamic_groups__n {
16476 local_var_req_builder = match "multi" {
16477 "multi" => local_var_req_builder.query(
16478 &local_var_str
16479 .into_iter()
16480 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
16481 .collect::<Vec<(std::string::String, std::string::String)>>(),
16482 ),
16483 _ => local_var_req_builder.query(&[(
16484 "dynamic_groups__n",
16485 &local_var_str
16486 .into_iter()
16487 .map(|p| p.to_string())
16488 .collect::<Vec<String>>()
16489 .join(",")
16490 .to_string(),
16491 )]),
16492 };
16493 }
16494 if let Some(ref local_var_str) = extra_attributes {
16495 local_var_req_builder = match "multi" {
16496 "multi" => local_var_req_builder.query(
16497 &local_var_str
16498 .into_iter()
16499 .map(|p| ("extra_attributes".to_owned(), p.to_string()))
16500 .collect::<Vec<(std::string::String, std::string::String)>>(),
16501 ),
16502 _ => local_var_req_builder.query(&[(
16503 "extra_attributes",
16504 &local_var_str
16505 .into_iter()
16506 .map(|p| p.to_string())
16507 .collect::<Vec<String>>()
16508 .join(",")
16509 .to_string(),
16510 )]),
16511 };
16512 }
16513 if let Some(ref local_var_str) = format {
16514 local_var_req_builder =
16515 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
16516 }
16517 if let Some(ref local_var_str) = id {
16518 local_var_req_builder = match "multi" {
16519 "multi" => local_var_req_builder.query(
16520 &local_var_str
16521 .into_iter()
16522 .map(|p| ("id".to_owned(), p.to_string()))
16523 .collect::<Vec<(std::string::String, std::string::String)>>(),
16524 ),
16525 _ => local_var_req_builder.query(&[(
16526 "id",
16527 &local_var_str
16528 .into_iter()
16529 .map(|p| p.to_string())
16530 .collect::<Vec<String>>()
16531 .join(",")
16532 .to_string(),
16533 )]),
16534 };
16535 }
16536 if let Some(ref local_var_str) = id__n {
16537 local_var_req_builder = match "multi" {
16538 "multi" => local_var_req_builder.query(
16539 &local_var_str
16540 .into_iter()
16541 .map(|p| ("id__n".to_owned(), p.to_string()))
16542 .collect::<Vec<(std::string::String, std::string::String)>>(),
16543 ),
16544 _ => local_var_req_builder.query(&[(
16545 "id__n",
16546 &local_var_str
16547 .into_iter()
16548 .map(|p| p.to_string())
16549 .collect::<Vec<String>>()
16550 .join(",")
16551 .to_string(),
16552 )]),
16553 };
16554 }
16555 if let Some(ref local_var_str) = last_updated {
16556 local_var_req_builder = match "multi" {
16557 "multi" => local_var_req_builder.query(
16558 &local_var_str
16559 .into_iter()
16560 .map(|p| ("last_updated".to_owned(), p.to_string()))
16561 .collect::<Vec<(std::string::String, std::string::String)>>(),
16562 ),
16563 _ => local_var_req_builder.query(&[(
16564 "last_updated",
16565 &local_var_str
16566 .into_iter()
16567 .map(|p| p.to_string())
16568 .collect::<Vec<String>>()
16569 .join(",")
16570 .to_string(),
16571 )]),
16572 };
16573 }
16574 if let Some(ref local_var_str) = last_updated__gt {
16575 local_var_req_builder = match "multi" {
16576 "multi" => local_var_req_builder.query(
16577 &local_var_str
16578 .into_iter()
16579 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
16580 .collect::<Vec<(std::string::String, std::string::String)>>(),
16581 ),
16582 _ => local_var_req_builder.query(&[(
16583 "last_updated__gt",
16584 &local_var_str
16585 .into_iter()
16586 .map(|p| p.to_string())
16587 .collect::<Vec<String>>()
16588 .join(",")
16589 .to_string(),
16590 )]),
16591 };
16592 }
16593 if let Some(ref local_var_str) = last_updated__gte {
16594 local_var_req_builder = match "multi" {
16595 "multi" => local_var_req_builder.query(
16596 &local_var_str
16597 .into_iter()
16598 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
16599 .collect::<Vec<(std::string::String, std::string::String)>>(),
16600 ),
16601 _ => local_var_req_builder.query(&[(
16602 "last_updated__gte",
16603 &local_var_str
16604 .into_iter()
16605 .map(|p| p.to_string())
16606 .collect::<Vec<String>>()
16607 .join(",")
16608 .to_string(),
16609 )]),
16610 };
16611 }
16612 if let Some(ref local_var_str) = last_updated__isnull {
16613 local_var_req_builder =
16614 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
16615 }
16616 if let Some(ref local_var_str) = last_updated__lt {
16617 local_var_req_builder = match "multi" {
16618 "multi" => local_var_req_builder.query(
16619 &local_var_str
16620 .into_iter()
16621 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
16622 .collect::<Vec<(std::string::String, std::string::String)>>(),
16623 ),
16624 _ => local_var_req_builder.query(&[(
16625 "last_updated__lt",
16626 &local_var_str
16627 .into_iter()
16628 .map(|p| p.to_string())
16629 .collect::<Vec<String>>()
16630 .join(",")
16631 .to_string(),
16632 )]),
16633 };
16634 }
16635 if let Some(ref local_var_str) = last_updated__lte {
16636 local_var_req_builder = match "multi" {
16637 "multi" => local_var_req_builder.query(
16638 &local_var_str
16639 .into_iter()
16640 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
16641 .collect::<Vec<(std::string::String, std::string::String)>>(),
16642 ),
16643 _ => local_var_req_builder.query(&[(
16644 "last_updated__lte",
16645 &local_var_str
16646 .into_iter()
16647 .map(|p| p.to_string())
16648 .collect::<Vec<String>>()
16649 .join(",")
16650 .to_string(),
16651 )]),
16652 };
16653 }
16654 if let Some(ref local_var_str) = last_updated__n {
16655 local_var_req_builder = match "multi" {
16656 "multi" => local_var_req_builder.query(
16657 &local_var_str
16658 .into_iter()
16659 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
16660 .collect::<Vec<(std::string::String, std::string::String)>>(),
16661 ),
16662 _ => local_var_req_builder.query(&[(
16663 "last_updated__n",
16664 &local_var_str
16665 .into_iter()
16666 .map(|p| p.to_string())
16667 .collect::<Vec<String>>()
16668 .join(",")
16669 .to_string(),
16670 )]),
16671 };
16672 }
16673 if let Some(ref local_var_str) = limit {
16674 local_var_req_builder =
16675 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
16676 }
16677 if let Some(ref local_var_str) = name {
16678 local_var_req_builder = match "multi" {
16679 "multi" => local_var_req_builder.query(
16680 &local_var_str
16681 .into_iter()
16682 .map(|p| ("name".to_owned(), p.to_string()))
16683 .collect::<Vec<(std::string::String, std::string::String)>>(),
16684 ),
16685 _ => local_var_req_builder.query(&[(
16686 "name",
16687 &local_var_str
16688 .into_iter()
16689 .map(|p| p.to_string())
16690 .collect::<Vec<String>>()
16691 .join(",")
16692 .to_string(),
16693 )]),
16694 };
16695 }
16696 if let Some(ref local_var_str) = name__ic {
16697 local_var_req_builder = match "multi" {
16698 "multi" => local_var_req_builder.query(
16699 &local_var_str
16700 .into_iter()
16701 .map(|p| ("name__ic".to_owned(), p.to_string()))
16702 .collect::<Vec<(std::string::String, std::string::String)>>(),
16703 ),
16704 _ => local_var_req_builder.query(&[(
16705 "name__ic",
16706 &local_var_str
16707 .into_iter()
16708 .map(|p| p.to_string())
16709 .collect::<Vec<String>>()
16710 .join(",")
16711 .to_string(),
16712 )]),
16713 };
16714 }
16715 if let Some(ref local_var_str) = name__ie {
16716 local_var_req_builder = match "multi" {
16717 "multi" => local_var_req_builder.query(
16718 &local_var_str
16719 .into_iter()
16720 .map(|p| ("name__ie".to_owned(), p.to_string()))
16721 .collect::<Vec<(std::string::String, std::string::String)>>(),
16722 ),
16723 _ => local_var_req_builder.query(&[(
16724 "name__ie",
16725 &local_var_str
16726 .into_iter()
16727 .map(|p| p.to_string())
16728 .collect::<Vec<String>>()
16729 .join(",")
16730 .to_string(),
16731 )]),
16732 };
16733 }
16734 if let Some(ref local_var_str) = name__iew {
16735 local_var_req_builder = match "multi" {
16736 "multi" => local_var_req_builder.query(
16737 &local_var_str
16738 .into_iter()
16739 .map(|p| ("name__iew".to_owned(), p.to_string()))
16740 .collect::<Vec<(std::string::String, std::string::String)>>(),
16741 ),
16742 _ => local_var_req_builder.query(&[(
16743 "name__iew",
16744 &local_var_str
16745 .into_iter()
16746 .map(|p| p.to_string())
16747 .collect::<Vec<String>>()
16748 .join(",")
16749 .to_string(),
16750 )]),
16751 };
16752 }
16753 if let Some(ref local_var_str) = name__ire {
16754 local_var_req_builder = match "multi" {
16755 "multi" => local_var_req_builder.query(
16756 &local_var_str
16757 .into_iter()
16758 .map(|p| ("name__ire".to_owned(), p.to_string()))
16759 .collect::<Vec<(std::string::String, std::string::String)>>(),
16760 ),
16761 _ => local_var_req_builder.query(&[(
16762 "name__ire",
16763 &local_var_str
16764 .into_iter()
16765 .map(|p| p.to_string())
16766 .collect::<Vec<String>>()
16767 .join(",")
16768 .to_string(),
16769 )]),
16770 };
16771 }
16772 if let Some(ref local_var_str) = name__isw {
16773 local_var_req_builder = match "multi" {
16774 "multi" => local_var_req_builder.query(
16775 &local_var_str
16776 .into_iter()
16777 .map(|p| ("name__isw".to_owned(), p.to_string()))
16778 .collect::<Vec<(std::string::String, std::string::String)>>(),
16779 ),
16780 _ => local_var_req_builder.query(&[(
16781 "name__isw",
16782 &local_var_str
16783 .into_iter()
16784 .map(|p| p.to_string())
16785 .collect::<Vec<String>>()
16786 .join(",")
16787 .to_string(),
16788 )]),
16789 };
16790 }
16791 if let Some(ref local_var_str) = name__n {
16792 local_var_req_builder = match "multi" {
16793 "multi" => local_var_req_builder.query(
16794 &local_var_str
16795 .into_iter()
16796 .map(|p| ("name__n".to_owned(), p.to_string()))
16797 .collect::<Vec<(std::string::String, std::string::String)>>(),
16798 ),
16799 _ => local_var_req_builder.query(&[(
16800 "name__n",
16801 &local_var_str
16802 .into_iter()
16803 .map(|p| p.to_string())
16804 .collect::<Vec<String>>()
16805 .join(",")
16806 .to_string(),
16807 )]),
16808 };
16809 }
16810 if let Some(ref local_var_str) = name__nic {
16811 local_var_req_builder = match "multi" {
16812 "multi" => local_var_req_builder.query(
16813 &local_var_str
16814 .into_iter()
16815 .map(|p| ("name__nic".to_owned(), p.to_string()))
16816 .collect::<Vec<(std::string::String, std::string::String)>>(),
16817 ),
16818 _ => local_var_req_builder.query(&[(
16819 "name__nic",
16820 &local_var_str
16821 .into_iter()
16822 .map(|p| p.to_string())
16823 .collect::<Vec<String>>()
16824 .join(",")
16825 .to_string(),
16826 )]),
16827 };
16828 }
16829 if let Some(ref local_var_str) = name__nie {
16830 local_var_req_builder = match "multi" {
16831 "multi" => local_var_req_builder.query(
16832 &local_var_str
16833 .into_iter()
16834 .map(|p| ("name__nie".to_owned(), p.to_string()))
16835 .collect::<Vec<(std::string::String, std::string::String)>>(),
16836 ),
16837 _ => local_var_req_builder.query(&[(
16838 "name__nie",
16839 &local_var_str
16840 .into_iter()
16841 .map(|p| p.to_string())
16842 .collect::<Vec<String>>()
16843 .join(",")
16844 .to_string(),
16845 )]),
16846 };
16847 }
16848 if let Some(ref local_var_str) = name__niew {
16849 local_var_req_builder = match "multi" {
16850 "multi" => local_var_req_builder.query(
16851 &local_var_str
16852 .into_iter()
16853 .map(|p| ("name__niew".to_owned(), p.to_string()))
16854 .collect::<Vec<(std::string::String, std::string::String)>>(),
16855 ),
16856 _ => local_var_req_builder.query(&[(
16857 "name__niew",
16858 &local_var_str
16859 .into_iter()
16860 .map(|p| p.to_string())
16861 .collect::<Vec<String>>()
16862 .join(",")
16863 .to_string(),
16864 )]),
16865 };
16866 }
16867 if let Some(ref local_var_str) = name__nire {
16868 local_var_req_builder = match "multi" {
16869 "multi" => local_var_req_builder.query(
16870 &local_var_str
16871 .into_iter()
16872 .map(|p| ("name__nire".to_owned(), p.to_string()))
16873 .collect::<Vec<(std::string::String, std::string::String)>>(),
16874 ),
16875 _ => local_var_req_builder.query(&[(
16876 "name__nire",
16877 &local_var_str
16878 .into_iter()
16879 .map(|p| p.to_string())
16880 .collect::<Vec<String>>()
16881 .join(",")
16882 .to_string(),
16883 )]),
16884 };
16885 }
16886 if let Some(ref local_var_str) = name__nisw {
16887 local_var_req_builder = match "multi" {
16888 "multi" => local_var_req_builder.query(
16889 &local_var_str
16890 .into_iter()
16891 .map(|p| ("name__nisw".to_owned(), p.to_string()))
16892 .collect::<Vec<(std::string::String, std::string::String)>>(),
16893 ),
16894 _ => local_var_req_builder.query(&[(
16895 "name__nisw",
16896 &local_var_str
16897 .into_iter()
16898 .map(|p| p.to_string())
16899 .collect::<Vec<String>>()
16900 .join(",")
16901 .to_string(),
16902 )]),
16903 };
16904 }
16905 if let Some(ref local_var_str) = name__nre {
16906 local_var_req_builder = match "multi" {
16907 "multi" => local_var_req_builder.query(
16908 &local_var_str
16909 .into_iter()
16910 .map(|p| ("name__nre".to_owned(), p.to_string()))
16911 .collect::<Vec<(std::string::String, std::string::String)>>(),
16912 ),
16913 _ => local_var_req_builder.query(&[(
16914 "name__nre",
16915 &local_var_str
16916 .into_iter()
16917 .map(|p| p.to_string())
16918 .collect::<Vec<String>>()
16919 .join(",")
16920 .to_string(),
16921 )]),
16922 };
16923 }
16924 if let Some(ref local_var_str) = name__re {
16925 local_var_req_builder = match "multi" {
16926 "multi" => local_var_req_builder.query(
16927 &local_var_str
16928 .into_iter()
16929 .map(|p| ("name__re".to_owned(), p.to_string()))
16930 .collect::<Vec<(std::string::String, std::string::String)>>(),
16931 ),
16932 _ => local_var_req_builder.query(&[(
16933 "name__re",
16934 &local_var_str
16935 .into_iter()
16936 .map(|p| p.to_string())
16937 .collect::<Vec<String>>()
16938 .join(",")
16939 .to_string(),
16940 )]),
16941 };
16942 }
16943 if let Some(ref local_var_str) = offset {
16944 local_var_req_builder =
16945 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
16946 }
16947 if let Some(ref local_var_str) = q {
16948 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
16949 }
16950 if let Some(ref local_var_str) = role {
16951 local_var_req_builder = match "multi" {
16952 "multi" => local_var_req_builder.query(
16953 &local_var_str
16954 .into_iter()
16955 .map(|p| ("role".to_owned(), p.to_string()))
16956 .collect::<Vec<(std::string::String, std::string::String)>>(),
16957 ),
16958 _ => local_var_req_builder.query(&[(
16959 "role",
16960 &local_var_str
16961 .into_iter()
16962 .map(|p| p.to_string())
16963 .collect::<Vec<String>>()
16964 .join(",")
16965 .to_string(),
16966 )]),
16967 };
16968 }
16969 if let Some(ref local_var_str) = role__isnull {
16970 local_var_req_builder =
16971 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
16972 }
16973 if let Some(ref local_var_str) = role__n {
16974 local_var_req_builder = match "multi" {
16975 "multi" => local_var_req_builder.query(
16976 &local_var_str
16977 .into_iter()
16978 .map(|p| ("role__n".to_owned(), p.to_string()))
16979 .collect::<Vec<(std::string::String, std::string::String)>>(),
16980 ),
16981 _ => local_var_req_builder.query(&[(
16982 "role__n",
16983 &local_var_str
16984 .into_iter()
16985 .map(|p| p.to_string())
16986 .collect::<Vec<String>>()
16987 .join(",")
16988 .to_string(),
16989 )]),
16990 };
16991 }
16992 if let Some(ref local_var_str) = service_type {
16993 local_var_req_builder = match "multi" {
16994 "multi" => local_var_req_builder.query(
16995 &local_var_str
16996 .into_iter()
16997 .map(|p| ("service_type".to_owned(), p.to_string()))
16998 .collect::<Vec<(std::string::String, std::string::String)>>(),
16999 ),
17000 _ => local_var_req_builder.query(&[(
17001 "service_type",
17002 &local_var_str
17003 .into_iter()
17004 .map(|p| p.to_string())
17005 .collect::<Vec<String>>()
17006 .join(",")
17007 .to_string(),
17008 )]),
17009 };
17010 }
17011 if let Some(ref local_var_str) = service_type__ic {
17012 local_var_req_builder = match "multi" {
17013 "multi" => local_var_req_builder.query(
17014 &local_var_str
17015 .into_iter()
17016 .map(|p| ("service_type__ic".to_owned(), p.to_string()))
17017 .collect::<Vec<(std::string::String, std::string::String)>>(),
17018 ),
17019 _ => local_var_req_builder.query(&[(
17020 "service_type__ic",
17021 &local_var_str
17022 .into_iter()
17023 .map(|p| p.to_string())
17024 .collect::<Vec<String>>()
17025 .join(",")
17026 .to_string(),
17027 )]),
17028 };
17029 }
17030 if let Some(ref local_var_str) = service_type__ie {
17031 local_var_req_builder = match "multi" {
17032 "multi" => local_var_req_builder.query(
17033 &local_var_str
17034 .into_iter()
17035 .map(|p| ("service_type__ie".to_owned(), p.to_string()))
17036 .collect::<Vec<(std::string::String, std::string::String)>>(),
17037 ),
17038 _ => local_var_req_builder.query(&[(
17039 "service_type__ie",
17040 &local_var_str
17041 .into_iter()
17042 .map(|p| p.to_string())
17043 .collect::<Vec<String>>()
17044 .join(",")
17045 .to_string(),
17046 )]),
17047 };
17048 }
17049 if let Some(ref local_var_str) = service_type__iew {
17050 local_var_req_builder = match "multi" {
17051 "multi" => local_var_req_builder.query(
17052 &local_var_str
17053 .into_iter()
17054 .map(|p| ("service_type__iew".to_owned(), p.to_string()))
17055 .collect::<Vec<(std::string::String, std::string::String)>>(),
17056 ),
17057 _ => local_var_req_builder.query(&[(
17058 "service_type__iew",
17059 &local_var_str
17060 .into_iter()
17061 .map(|p| p.to_string())
17062 .collect::<Vec<String>>()
17063 .join(",")
17064 .to_string(),
17065 )]),
17066 };
17067 }
17068 if let Some(ref local_var_str) = service_type__ire {
17069 local_var_req_builder = match "multi" {
17070 "multi" => local_var_req_builder.query(
17071 &local_var_str
17072 .into_iter()
17073 .map(|p| ("service_type__ire".to_owned(), p.to_string()))
17074 .collect::<Vec<(std::string::String, std::string::String)>>(),
17075 ),
17076 _ => local_var_req_builder.query(&[(
17077 "service_type__ire",
17078 &local_var_str
17079 .into_iter()
17080 .map(|p| p.to_string())
17081 .collect::<Vec<String>>()
17082 .join(",")
17083 .to_string(),
17084 )]),
17085 };
17086 }
17087 if let Some(ref local_var_str) = service_type__isw {
17088 local_var_req_builder = match "multi" {
17089 "multi" => local_var_req_builder.query(
17090 &local_var_str
17091 .into_iter()
17092 .map(|p| ("service_type__isw".to_owned(), p.to_string()))
17093 .collect::<Vec<(std::string::String, std::string::String)>>(),
17094 ),
17095 _ => local_var_req_builder.query(&[(
17096 "service_type__isw",
17097 &local_var_str
17098 .into_iter()
17099 .map(|p| p.to_string())
17100 .collect::<Vec<String>>()
17101 .join(",")
17102 .to_string(),
17103 )]),
17104 };
17105 }
17106 if let Some(ref local_var_str) = service_type__n {
17107 local_var_req_builder = match "multi" {
17108 "multi" => local_var_req_builder.query(
17109 &local_var_str
17110 .into_iter()
17111 .map(|p| ("service_type__n".to_owned(), p.to_string()))
17112 .collect::<Vec<(std::string::String, std::string::String)>>(),
17113 ),
17114 _ => local_var_req_builder.query(&[(
17115 "service_type__n",
17116 &local_var_str
17117 .into_iter()
17118 .map(|p| p.to_string())
17119 .collect::<Vec<String>>()
17120 .join(",")
17121 .to_string(),
17122 )]),
17123 };
17124 }
17125 if let Some(ref local_var_str) = service_type__nic {
17126 local_var_req_builder = match "multi" {
17127 "multi" => local_var_req_builder.query(
17128 &local_var_str
17129 .into_iter()
17130 .map(|p| ("service_type__nic".to_owned(), p.to_string()))
17131 .collect::<Vec<(std::string::String, std::string::String)>>(),
17132 ),
17133 _ => local_var_req_builder.query(&[(
17134 "service_type__nic",
17135 &local_var_str
17136 .into_iter()
17137 .map(|p| p.to_string())
17138 .collect::<Vec<String>>()
17139 .join(",")
17140 .to_string(),
17141 )]),
17142 };
17143 }
17144 if let Some(ref local_var_str) = service_type__nie {
17145 local_var_req_builder = match "multi" {
17146 "multi" => local_var_req_builder.query(
17147 &local_var_str
17148 .into_iter()
17149 .map(|p| ("service_type__nie".to_owned(), p.to_string()))
17150 .collect::<Vec<(std::string::String, std::string::String)>>(),
17151 ),
17152 _ => local_var_req_builder.query(&[(
17153 "service_type__nie",
17154 &local_var_str
17155 .into_iter()
17156 .map(|p| p.to_string())
17157 .collect::<Vec<String>>()
17158 .join(",")
17159 .to_string(),
17160 )]),
17161 };
17162 }
17163 if let Some(ref local_var_str) = service_type__niew {
17164 local_var_req_builder = match "multi" {
17165 "multi" => local_var_req_builder.query(
17166 &local_var_str
17167 .into_iter()
17168 .map(|p| ("service_type__niew".to_owned(), p.to_string()))
17169 .collect::<Vec<(std::string::String, std::string::String)>>(),
17170 ),
17171 _ => local_var_req_builder.query(&[(
17172 "service_type__niew",
17173 &local_var_str
17174 .into_iter()
17175 .map(|p| p.to_string())
17176 .collect::<Vec<String>>()
17177 .join(",")
17178 .to_string(),
17179 )]),
17180 };
17181 }
17182 if let Some(ref local_var_str) = service_type__nire {
17183 local_var_req_builder = match "multi" {
17184 "multi" => local_var_req_builder.query(
17185 &local_var_str
17186 .into_iter()
17187 .map(|p| ("service_type__nire".to_owned(), p.to_string()))
17188 .collect::<Vec<(std::string::String, std::string::String)>>(),
17189 ),
17190 _ => local_var_req_builder.query(&[(
17191 "service_type__nire",
17192 &local_var_str
17193 .into_iter()
17194 .map(|p| p.to_string())
17195 .collect::<Vec<String>>()
17196 .join(",")
17197 .to_string(),
17198 )]),
17199 };
17200 }
17201 if let Some(ref local_var_str) = service_type__nisw {
17202 local_var_req_builder = match "multi" {
17203 "multi" => local_var_req_builder.query(
17204 &local_var_str
17205 .into_iter()
17206 .map(|p| ("service_type__nisw".to_owned(), p.to_string()))
17207 .collect::<Vec<(std::string::String, std::string::String)>>(),
17208 ),
17209 _ => local_var_req_builder.query(&[(
17210 "service_type__nisw",
17211 &local_var_str
17212 .into_iter()
17213 .map(|p| p.to_string())
17214 .collect::<Vec<String>>()
17215 .join(",")
17216 .to_string(),
17217 )]),
17218 };
17219 }
17220 if let Some(ref local_var_str) = service_type__nre {
17221 local_var_req_builder = match "multi" {
17222 "multi" => local_var_req_builder.query(
17223 &local_var_str
17224 .into_iter()
17225 .map(|p| ("service_type__nre".to_owned(), p.to_string()))
17226 .collect::<Vec<(std::string::String, std::string::String)>>(),
17227 ),
17228 _ => local_var_req_builder.query(&[(
17229 "service_type__nre",
17230 &local_var_str
17231 .into_iter()
17232 .map(|p| p.to_string())
17233 .collect::<Vec<String>>()
17234 .join(",")
17235 .to_string(),
17236 )]),
17237 };
17238 }
17239 if let Some(ref local_var_str) = service_type__re {
17240 local_var_req_builder = match "multi" {
17241 "multi" => local_var_req_builder.query(
17242 &local_var_str
17243 .into_iter()
17244 .map(|p| ("service_type__re".to_owned(), p.to_string()))
17245 .collect::<Vec<(std::string::String, std::string::String)>>(),
17246 ),
17247 _ => local_var_req_builder.query(&[(
17248 "service_type__re",
17249 &local_var_str
17250 .into_iter()
17251 .map(|p| p.to_string())
17252 .collect::<Vec<String>>()
17253 .join(",")
17254 .to_string(),
17255 )]),
17256 };
17257 }
17258 if let Some(ref local_var_str) = sort {
17259 local_var_req_builder =
17260 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
17261 }
17262 if let Some(ref local_var_str) = status {
17263 local_var_req_builder = match "multi" {
17264 "multi" => local_var_req_builder.query(
17265 &local_var_str
17266 .into_iter()
17267 .map(|p| ("status".to_owned(), p.to_string()))
17268 .collect::<Vec<(std::string::String, std::string::String)>>(),
17269 ),
17270 _ => local_var_req_builder.query(&[(
17271 "status",
17272 &local_var_str
17273 .into_iter()
17274 .map(|p| p.to_string())
17275 .collect::<Vec<String>>()
17276 .join(",")
17277 .to_string(),
17278 )]),
17279 };
17280 }
17281 if let Some(ref local_var_str) = status__isnull {
17282 local_var_req_builder =
17283 local_var_req_builder.query(&[("status__isnull", &local_var_str.to_string())]);
17284 }
17285 if let Some(ref local_var_str) = status__n {
17286 local_var_req_builder = match "multi" {
17287 "multi" => local_var_req_builder.query(
17288 &local_var_str
17289 .into_iter()
17290 .map(|p| ("status__n".to_owned(), p.to_string()))
17291 .collect::<Vec<(std::string::String, std::string::String)>>(),
17292 ),
17293 _ => local_var_req_builder.query(&[(
17294 "status__n",
17295 &local_var_str
17296 .into_iter()
17297 .map(|p| p.to_string())
17298 .collect::<Vec<String>>()
17299 .join(",")
17300 .to_string(),
17301 )]),
17302 };
17303 }
17304 if let Some(ref local_var_str) = tags {
17305 local_var_req_builder = match "multi" {
17306 "multi" => local_var_req_builder.query(
17307 &local_var_str
17308 .into_iter()
17309 .map(|p| ("tags".to_owned(), p.to_string()))
17310 .collect::<Vec<(std::string::String, std::string::String)>>(),
17311 ),
17312 _ => local_var_req_builder.query(&[(
17313 "tags",
17314 &local_var_str
17315 .into_iter()
17316 .map(|p| p.to_string())
17317 .collect::<Vec<String>>()
17318 .join(",")
17319 .to_string(),
17320 )]),
17321 };
17322 }
17323 if let Some(ref local_var_str) = tags__isnull {
17324 local_var_req_builder =
17325 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
17326 }
17327 if let Some(ref local_var_str) = tags__n {
17328 local_var_req_builder = match "multi" {
17329 "multi" => local_var_req_builder.query(
17330 &local_var_str
17331 .into_iter()
17332 .map(|p| ("tags__n".to_owned(), p.to_string()))
17333 .collect::<Vec<(std::string::String, std::string::String)>>(),
17334 ),
17335 _ => local_var_req_builder.query(&[(
17336 "tags__n",
17337 &local_var_str
17338 .into_iter()
17339 .map(|p| p.to_string())
17340 .collect::<Vec<String>>()
17341 .join(",")
17342 .to_string(),
17343 )]),
17344 };
17345 }
17346 if let Some(ref local_var_str) = teams {
17347 local_var_req_builder = match "multi" {
17348 "multi" => local_var_req_builder.query(
17349 &local_var_str
17350 .into_iter()
17351 .map(|p| ("teams".to_owned(), p.to_string()))
17352 .collect::<Vec<(std::string::String, std::string::String)>>(),
17353 ),
17354 _ => local_var_req_builder.query(&[(
17355 "teams",
17356 &local_var_str
17357 .into_iter()
17358 .map(|p| p.to_string())
17359 .collect::<Vec<String>>()
17360 .join(",")
17361 .to_string(),
17362 )]),
17363 };
17364 }
17365 if let Some(ref local_var_str) = teams__isnull {
17366 local_var_req_builder =
17367 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
17368 }
17369 if let Some(ref local_var_str) = teams__n {
17370 local_var_req_builder = match "multi" {
17371 "multi" => local_var_req_builder.query(
17372 &local_var_str
17373 .into_iter()
17374 .map(|p| ("teams__n".to_owned(), p.to_string()))
17375 .collect::<Vec<(std::string::String, std::string::String)>>(),
17376 ),
17377 _ => local_var_req_builder.query(&[(
17378 "teams__n",
17379 &local_var_str
17380 .into_iter()
17381 .map(|p| p.to_string())
17382 .collect::<Vec<String>>()
17383 .join(",")
17384 .to_string(),
17385 )]),
17386 };
17387 }
17388 if let Some(ref local_var_str) = tenant {
17389 local_var_req_builder = match "multi" {
17390 "multi" => local_var_req_builder.query(
17391 &local_var_str
17392 .into_iter()
17393 .map(|p| ("tenant".to_owned(), p.to_string()))
17394 .collect::<Vec<(std::string::String, std::string::String)>>(),
17395 ),
17396 _ => local_var_req_builder.query(&[(
17397 "tenant",
17398 &local_var_str
17399 .into_iter()
17400 .map(|p| p.to_string())
17401 .collect::<Vec<String>>()
17402 .join(",")
17403 .to_string(),
17404 )]),
17405 };
17406 }
17407 if let Some(ref local_var_str) = tenant__isnull {
17408 local_var_req_builder =
17409 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
17410 }
17411 if let Some(ref local_var_str) = tenant__n {
17412 local_var_req_builder = match "multi" {
17413 "multi" => local_var_req_builder.query(
17414 &local_var_str
17415 .into_iter()
17416 .map(|p| ("tenant__n".to_owned(), p.to_string()))
17417 .collect::<Vec<(std::string::String, std::string::String)>>(),
17418 ),
17419 _ => local_var_req_builder.query(&[(
17420 "tenant__n",
17421 &local_var_str
17422 .into_iter()
17423 .map(|p| p.to_string())
17424 .collect::<Vec<String>>()
17425 .join(",")
17426 .to_string(),
17427 )]),
17428 };
17429 }
17430 if let Some(ref local_var_str) = tenant_group {
17431 local_var_req_builder = match "multi" {
17432 "multi" => local_var_req_builder.query(
17433 &local_var_str
17434 .into_iter()
17435 .map(|p| ("tenant_group".to_owned(), p.to_string()))
17436 .collect::<Vec<(std::string::String, std::string::String)>>(),
17437 ),
17438 _ => local_var_req_builder.query(&[(
17439 "tenant_group",
17440 &local_var_str
17441 .into_iter()
17442 .map(|p| p.to_string())
17443 .collect::<Vec<String>>()
17444 .join(",")
17445 .to_string(),
17446 )]),
17447 };
17448 }
17449 if let Some(ref local_var_str) = tenant_group__isnull {
17450 local_var_req_builder =
17451 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
17452 }
17453 if let Some(ref local_var_str) = tenant_group__n {
17454 local_var_req_builder = match "multi" {
17455 "multi" => local_var_req_builder.query(
17456 &local_var_str
17457 .into_iter()
17458 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
17459 .collect::<Vec<(std::string::String, std::string::String)>>(),
17460 ),
17461 _ => local_var_req_builder.query(&[(
17462 "tenant_group__n",
17463 &local_var_str
17464 .into_iter()
17465 .map(|p| p.to_string())
17466 .collect::<Vec<String>>()
17467 .join(",")
17468 .to_string(),
17469 )]),
17470 };
17471 }
17472 if let Some(ref local_var_str) = tenant_id {
17473 local_var_req_builder = match "multi" {
17474 "multi" => local_var_req_builder.query(
17475 &local_var_str
17476 .into_iter()
17477 .map(|p| ("tenant_id".to_owned(), p.to_string()))
17478 .collect::<Vec<(std::string::String, std::string::String)>>(),
17479 ),
17480 _ => local_var_req_builder.query(&[(
17481 "tenant_id",
17482 &local_var_str
17483 .into_iter()
17484 .map(|p| p.to_string())
17485 .collect::<Vec<String>>()
17486 .join(",")
17487 .to_string(),
17488 )]),
17489 };
17490 }
17491 if let Some(ref local_var_str) = tenant_id__isnull {
17492 local_var_req_builder =
17493 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
17494 }
17495 if let Some(ref local_var_str) = tenant_id__n {
17496 local_var_req_builder = match "multi" {
17497 "multi" => local_var_req_builder.query(
17498 &local_var_str
17499 .into_iter()
17500 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
17501 .collect::<Vec<(std::string::String, std::string::String)>>(),
17502 ),
17503 _ => local_var_req_builder.query(&[(
17504 "tenant_id__n",
17505 &local_var_str
17506 .into_iter()
17507 .map(|p| p.to_string())
17508 .collect::<Vec<String>>()
17509 .join(",")
17510 .to_string(),
17511 )]),
17512 };
17513 }
17514 if let Some(ref local_var_str) = vpn_id {
17515 local_var_req_builder = match "multi" {
17516 "multi" => local_var_req_builder.query(
17517 &local_var_str
17518 .into_iter()
17519 .map(|p| ("vpn_id".to_owned(), p.to_string()))
17520 .collect::<Vec<(std::string::String, std::string::String)>>(),
17521 ),
17522 _ => local_var_req_builder.query(&[(
17523 "vpn_id",
17524 &local_var_str
17525 .into_iter()
17526 .map(|p| p.to_string())
17527 .collect::<Vec<String>>()
17528 .join(",")
17529 .to_string(),
17530 )]),
17531 };
17532 }
17533 if let Some(ref local_var_str) = vpn_id__ic {
17534 local_var_req_builder = match "multi" {
17535 "multi" => local_var_req_builder.query(
17536 &local_var_str
17537 .into_iter()
17538 .map(|p| ("vpn_id__ic".to_owned(), p.to_string()))
17539 .collect::<Vec<(std::string::String, std::string::String)>>(),
17540 ),
17541 _ => local_var_req_builder.query(&[(
17542 "vpn_id__ic",
17543 &local_var_str
17544 .into_iter()
17545 .map(|p| p.to_string())
17546 .collect::<Vec<String>>()
17547 .join(",")
17548 .to_string(),
17549 )]),
17550 };
17551 }
17552 if let Some(ref local_var_str) = vpn_id__ie {
17553 local_var_req_builder = match "multi" {
17554 "multi" => local_var_req_builder.query(
17555 &local_var_str
17556 .into_iter()
17557 .map(|p| ("vpn_id__ie".to_owned(), p.to_string()))
17558 .collect::<Vec<(std::string::String, std::string::String)>>(),
17559 ),
17560 _ => local_var_req_builder.query(&[(
17561 "vpn_id__ie",
17562 &local_var_str
17563 .into_iter()
17564 .map(|p| p.to_string())
17565 .collect::<Vec<String>>()
17566 .join(",")
17567 .to_string(),
17568 )]),
17569 };
17570 }
17571 if let Some(ref local_var_str) = vpn_id__iew {
17572 local_var_req_builder = match "multi" {
17573 "multi" => local_var_req_builder.query(
17574 &local_var_str
17575 .into_iter()
17576 .map(|p| ("vpn_id__iew".to_owned(), p.to_string()))
17577 .collect::<Vec<(std::string::String, std::string::String)>>(),
17578 ),
17579 _ => local_var_req_builder.query(&[(
17580 "vpn_id__iew",
17581 &local_var_str
17582 .into_iter()
17583 .map(|p| p.to_string())
17584 .collect::<Vec<String>>()
17585 .join(",")
17586 .to_string(),
17587 )]),
17588 };
17589 }
17590 if let Some(ref local_var_str) = vpn_id__ire {
17591 local_var_req_builder = match "multi" {
17592 "multi" => local_var_req_builder.query(
17593 &local_var_str
17594 .into_iter()
17595 .map(|p| ("vpn_id__ire".to_owned(), p.to_string()))
17596 .collect::<Vec<(std::string::String, std::string::String)>>(),
17597 ),
17598 _ => local_var_req_builder.query(&[(
17599 "vpn_id__ire",
17600 &local_var_str
17601 .into_iter()
17602 .map(|p| p.to_string())
17603 .collect::<Vec<String>>()
17604 .join(",")
17605 .to_string(),
17606 )]),
17607 };
17608 }
17609 if let Some(ref local_var_str) = vpn_id__isw {
17610 local_var_req_builder = match "multi" {
17611 "multi" => local_var_req_builder.query(
17612 &local_var_str
17613 .into_iter()
17614 .map(|p| ("vpn_id__isw".to_owned(), p.to_string()))
17615 .collect::<Vec<(std::string::String, std::string::String)>>(),
17616 ),
17617 _ => local_var_req_builder.query(&[(
17618 "vpn_id__isw",
17619 &local_var_str
17620 .into_iter()
17621 .map(|p| p.to_string())
17622 .collect::<Vec<String>>()
17623 .join(",")
17624 .to_string(),
17625 )]),
17626 };
17627 }
17628 if let Some(ref local_var_str) = vpn_id__n {
17629 local_var_req_builder = match "multi" {
17630 "multi" => local_var_req_builder.query(
17631 &local_var_str
17632 .into_iter()
17633 .map(|p| ("vpn_id__n".to_owned(), p.to_string()))
17634 .collect::<Vec<(std::string::String, std::string::String)>>(),
17635 ),
17636 _ => local_var_req_builder.query(&[(
17637 "vpn_id__n",
17638 &local_var_str
17639 .into_iter()
17640 .map(|p| p.to_string())
17641 .collect::<Vec<String>>()
17642 .join(",")
17643 .to_string(),
17644 )]),
17645 };
17646 }
17647 if let Some(ref local_var_str) = vpn_id__nic {
17648 local_var_req_builder = match "multi" {
17649 "multi" => local_var_req_builder.query(
17650 &local_var_str
17651 .into_iter()
17652 .map(|p| ("vpn_id__nic".to_owned(), p.to_string()))
17653 .collect::<Vec<(std::string::String, std::string::String)>>(),
17654 ),
17655 _ => local_var_req_builder.query(&[(
17656 "vpn_id__nic",
17657 &local_var_str
17658 .into_iter()
17659 .map(|p| p.to_string())
17660 .collect::<Vec<String>>()
17661 .join(",")
17662 .to_string(),
17663 )]),
17664 };
17665 }
17666 if let Some(ref local_var_str) = vpn_id__nie {
17667 local_var_req_builder = match "multi" {
17668 "multi" => local_var_req_builder.query(
17669 &local_var_str
17670 .into_iter()
17671 .map(|p| ("vpn_id__nie".to_owned(), p.to_string()))
17672 .collect::<Vec<(std::string::String, std::string::String)>>(),
17673 ),
17674 _ => local_var_req_builder.query(&[(
17675 "vpn_id__nie",
17676 &local_var_str
17677 .into_iter()
17678 .map(|p| p.to_string())
17679 .collect::<Vec<String>>()
17680 .join(",")
17681 .to_string(),
17682 )]),
17683 };
17684 }
17685 if let Some(ref local_var_str) = vpn_id__niew {
17686 local_var_req_builder = match "multi" {
17687 "multi" => local_var_req_builder.query(
17688 &local_var_str
17689 .into_iter()
17690 .map(|p| ("vpn_id__niew".to_owned(), p.to_string()))
17691 .collect::<Vec<(std::string::String, std::string::String)>>(),
17692 ),
17693 _ => local_var_req_builder.query(&[(
17694 "vpn_id__niew",
17695 &local_var_str
17696 .into_iter()
17697 .map(|p| p.to_string())
17698 .collect::<Vec<String>>()
17699 .join(",")
17700 .to_string(),
17701 )]),
17702 };
17703 }
17704 if let Some(ref local_var_str) = vpn_id__nire {
17705 local_var_req_builder = match "multi" {
17706 "multi" => local_var_req_builder.query(
17707 &local_var_str
17708 .into_iter()
17709 .map(|p| ("vpn_id__nire".to_owned(), p.to_string()))
17710 .collect::<Vec<(std::string::String, std::string::String)>>(),
17711 ),
17712 _ => local_var_req_builder.query(&[(
17713 "vpn_id__nire",
17714 &local_var_str
17715 .into_iter()
17716 .map(|p| p.to_string())
17717 .collect::<Vec<String>>()
17718 .join(",")
17719 .to_string(),
17720 )]),
17721 };
17722 }
17723 if let Some(ref local_var_str) = vpn_id__nisw {
17724 local_var_req_builder = match "multi" {
17725 "multi" => local_var_req_builder.query(
17726 &local_var_str
17727 .into_iter()
17728 .map(|p| ("vpn_id__nisw".to_owned(), p.to_string()))
17729 .collect::<Vec<(std::string::String, std::string::String)>>(),
17730 ),
17731 _ => local_var_req_builder.query(&[(
17732 "vpn_id__nisw",
17733 &local_var_str
17734 .into_iter()
17735 .map(|p| p.to_string())
17736 .collect::<Vec<String>>()
17737 .join(",")
17738 .to_string(),
17739 )]),
17740 };
17741 }
17742 if let Some(ref local_var_str) = vpn_id__nre {
17743 local_var_req_builder = match "multi" {
17744 "multi" => local_var_req_builder.query(
17745 &local_var_str
17746 .into_iter()
17747 .map(|p| ("vpn_id__nre".to_owned(), p.to_string()))
17748 .collect::<Vec<(std::string::String, std::string::String)>>(),
17749 ),
17750 _ => local_var_req_builder.query(&[(
17751 "vpn_id__nre",
17752 &local_var_str
17753 .into_iter()
17754 .map(|p| p.to_string())
17755 .collect::<Vec<String>>()
17756 .join(",")
17757 .to_string(),
17758 )]),
17759 };
17760 }
17761 if let Some(ref local_var_str) = vpn_id__re {
17762 local_var_req_builder = match "multi" {
17763 "multi" => local_var_req_builder.query(
17764 &local_var_str
17765 .into_iter()
17766 .map(|p| ("vpn_id__re".to_owned(), p.to_string()))
17767 .collect::<Vec<(std::string::String, std::string::String)>>(),
17768 ),
17769 _ => local_var_req_builder.query(&[(
17770 "vpn_id__re",
17771 &local_var_str
17772 .into_iter()
17773 .map(|p| p.to_string())
17774 .collect::<Vec<String>>()
17775 .join(",")
17776 .to_string(),
17777 )]),
17778 };
17779 }
17780 if let Some(ref local_var_str) = vpn_profile {
17781 local_var_req_builder = match "multi" {
17782 "multi" => local_var_req_builder.query(
17783 &local_var_str
17784 .into_iter()
17785 .map(|p| ("vpn_profile".to_owned(), p.to_string()))
17786 .collect::<Vec<(std::string::String, std::string::String)>>(),
17787 ),
17788 _ => local_var_req_builder.query(&[(
17789 "vpn_profile",
17790 &local_var_str
17791 .into_iter()
17792 .map(|p| p.to_string())
17793 .collect::<Vec<String>>()
17794 .join(",")
17795 .to_string(),
17796 )]),
17797 };
17798 }
17799 if let Some(ref local_var_str) = vpn_profile__isnull {
17800 local_var_req_builder =
17801 local_var_req_builder.query(&[("vpn_profile__isnull", &local_var_str.to_string())]);
17802 }
17803 if let Some(ref local_var_str) = vpn_profile__n {
17804 local_var_req_builder = match "multi" {
17805 "multi" => local_var_req_builder.query(
17806 &local_var_str
17807 .into_iter()
17808 .map(|p| ("vpn_profile__n".to_owned(), p.to_string()))
17809 .collect::<Vec<(std::string::String, std::string::String)>>(),
17810 ),
17811 _ => local_var_req_builder.query(&[(
17812 "vpn_profile__n",
17813 &local_var_str
17814 .into_iter()
17815 .map(|p| p.to_string())
17816 .collect::<Vec<String>>()
17817 .join(",")
17818 .to_string(),
17819 )]),
17820 };
17821 }
17822 if let Some(ref local_var_str) = depth {
17823 local_var_req_builder =
17824 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
17825 }
17826 if let Some(ref local_var_str) = exclude_m2m {
17827 local_var_req_builder =
17828 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
17829 }
17830 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17831 local_var_req_builder =
17832 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17833 }
17834 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17835 let local_var_key = local_var_apikey.key.clone();
17836 let local_var_value = match local_var_apikey.prefix {
17837 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17838 None => local_var_key,
17839 };
17840 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17841 };
17842
17843 let local_var_req = local_var_req_builder.build()?;
17844 let local_var_resp = local_var_client.execute(local_var_req).await?;
17845
17846 let local_var_status = local_var_resp.status();
17847 let local_var_content = local_var_resp.text().await?;
17848
17849 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17850 serde_json::from_str(&local_var_content).map_err(Error::from)
17851 } else {
17852 let local_var_entity: Option<VpnVpnsListError> =
17853 serde_json::from_str(&local_var_content).ok();
17854 let local_var_error = ResponseContent {
17855 status: local_var_status,
17856 content: local_var_content,
17857 entity: local_var_entity,
17858 };
17859 Err(Error::ResponseError(local_var_error))
17860 }
17861}
17862
17863pub async fn vpn_vpns_notes_create(
17865 configuration: &configuration::Configuration,
17866 id: &str,
17867 note_input_request: crate::models::NoteInputRequest,
17868 format: Option<&str>,
17869) -> Result<crate::models::Note, Error<VpnVpnsNotesCreateError>> {
17870 let local_var_configuration = configuration;
17871
17872 let local_var_client = &local_var_configuration.client;
17873
17874 let local_var_uri_str = format!(
17875 "{}/vpn/vpns/{id}/notes/",
17876 local_var_configuration.base_path,
17877 id = crate::apis::urlencode(id)
17878 );
17879 let mut local_var_req_builder =
17880 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
17881
17882 if let Some(ref local_var_str) = format {
17883 local_var_req_builder =
17884 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17885 }
17886 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17887 local_var_req_builder =
17888 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17889 }
17890 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17891 let local_var_key = local_var_apikey.key.clone();
17892 let local_var_value = match local_var_apikey.prefix {
17893 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17894 None => local_var_key,
17895 };
17896 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17897 };
17898 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
17899
17900 let local_var_req = local_var_req_builder.build()?;
17901 let local_var_resp = local_var_client.execute(local_var_req).await?;
17902
17903 let local_var_status = local_var_resp.status();
17904 let local_var_content = local_var_resp.text().await?;
17905
17906 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17907 serde_json::from_str(&local_var_content).map_err(Error::from)
17908 } else {
17909 let local_var_entity: Option<VpnVpnsNotesCreateError> =
17910 serde_json::from_str(&local_var_content).ok();
17911 let local_var_error = ResponseContent {
17912 status: local_var_status,
17913 content: local_var_content,
17914 entity: local_var_entity,
17915 };
17916 Err(Error::ResponseError(local_var_error))
17917 }
17918}
17919
17920pub async fn vpn_vpns_notes_list(
17922 configuration: &configuration::Configuration,
17923 id: &str,
17924 format: Option<&str>,
17925 limit: Option<i32>,
17926 offset: Option<i32>,
17927 depth: Option<i32>,
17928 exclude_m2m: Option<bool>,
17929) -> Result<crate::models::PaginatedNoteList, Error<VpnVpnsNotesListError>> {
17930 let local_var_configuration = configuration;
17931
17932 let local_var_client = &local_var_configuration.client;
17933
17934 let local_var_uri_str = format!(
17935 "{}/vpn/vpns/{id}/notes/",
17936 local_var_configuration.base_path,
17937 id = crate::apis::urlencode(id)
17938 );
17939 let mut local_var_req_builder =
17940 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17941
17942 if let Some(ref local_var_str) = format {
17943 local_var_req_builder =
17944 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17945 }
17946 if let Some(ref local_var_str) = limit {
17947 local_var_req_builder =
17948 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
17949 }
17950 if let Some(ref local_var_str) = offset {
17951 local_var_req_builder =
17952 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
17953 }
17954 if let Some(ref local_var_str) = depth {
17955 local_var_req_builder =
17956 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
17957 }
17958 if let Some(ref local_var_str) = exclude_m2m {
17959 local_var_req_builder =
17960 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
17961 }
17962 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17963 local_var_req_builder =
17964 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17965 }
17966 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17967 let local_var_key = local_var_apikey.key.clone();
17968 let local_var_value = match local_var_apikey.prefix {
17969 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17970 None => local_var_key,
17971 };
17972 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17973 };
17974
17975 let local_var_req = local_var_req_builder.build()?;
17976 let local_var_resp = local_var_client.execute(local_var_req).await?;
17977
17978 let local_var_status = local_var_resp.status();
17979 let local_var_content = local_var_resp.text().await?;
17980
17981 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17982 serde_json::from_str(&local_var_content).map_err(Error::from)
17983 } else {
17984 let local_var_entity: Option<VpnVpnsNotesListError> =
17985 serde_json::from_str(&local_var_content).ok();
17986 let local_var_error = ResponseContent {
17987 status: local_var_status,
17988 content: local_var_content,
17989 entity: local_var_entity,
17990 };
17991 Err(Error::ResponseError(local_var_error))
17992 }
17993}
17994
17995pub async fn vpn_vpns_partial_update(
17997 configuration: &configuration::Configuration,
17998 id: &str,
17999 format: Option<&str>,
18000 patched_vpn_request: Option<crate::models::PatchedVpnRequest>,
18001) -> Result<crate::models::Vpn, Error<VpnVpnsPartialUpdateError>> {
18002 let local_var_configuration = configuration;
18003
18004 let local_var_client = &local_var_configuration.client;
18005
18006 let local_var_uri_str = format!(
18007 "{}/vpn/vpns/{id}/",
18008 local_var_configuration.base_path,
18009 id = crate::apis::urlencode(id)
18010 );
18011 let mut local_var_req_builder =
18012 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
18013
18014 if let Some(ref local_var_str) = format {
18015 local_var_req_builder =
18016 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18017 }
18018 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18019 local_var_req_builder =
18020 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18021 }
18022 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18023 let local_var_key = local_var_apikey.key.clone();
18024 let local_var_value = match local_var_apikey.prefix {
18025 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18026 None => local_var_key,
18027 };
18028 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18029 };
18030 local_var_req_builder = local_var_req_builder.json(&patched_vpn_request);
18031
18032 let local_var_req = local_var_req_builder.build()?;
18033 let local_var_resp = local_var_client.execute(local_var_req).await?;
18034
18035 let local_var_status = local_var_resp.status();
18036 let local_var_content = local_var_resp.text().await?;
18037
18038 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18039 serde_json::from_str(&local_var_content).map_err(Error::from)
18040 } else {
18041 let local_var_entity: Option<VpnVpnsPartialUpdateError> =
18042 serde_json::from_str(&local_var_content).ok();
18043 let local_var_error = ResponseContent {
18044 status: local_var_status,
18045 content: local_var_content,
18046 entity: local_var_entity,
18047 };
18048 Err(Error::ResponseError(local_var_error))
18049 }
18050}
18051
18052pub async fn vpn_vpns_retrieve(
18054 configuration: &configuration::Configuration,
18055 id: &str,
18056 format: Option<&str>,
18057 depth: Option<i32>,
18058 exclude_m2m: Option<bool>,
18059) -> Result<crate::models::Vpn, Error<VpnVpnsRetrieveError>> {
18060 let local_var_configuration = configuration;
18061
18062 let local_var_client = &local_var_configuration.client;
18063
18064 let local_var_uri_str = format!(
18065 "{}/vpn/vpns/{id}/",
18066 local_var_configuration.base_path,
18067 id = crate::apis::urlencode(id)
18068 );
18069 let mut local_var_req_builder =
18070 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
18071
18072 if let Some(ref local_var_str) = format {
18073 local_var_req_builder =
18074 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18075 }
18076 if let Some(ref local_var_str) = depth {
18077 local_var_req_builder =
18078 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
18079 }
18080 if let Some(ref local_var_str) = exclude_m2m {
18081 local_var_req_builder =
18082 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
18083 }
18084 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18085 local_var_req_builder =
18086 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18087 }
18088 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18089 let local_var_key = local_var_apikey.key.clone();
18090 let local_var_value = match local_var_apikey.prefix {
18091 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18092 None => local_var_key,
18093 };
18094 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18095 };
18096
18097 let local_var_req = local_var_req_builder.build()?;
18098 let local_var_resp = local_var_client.execute(local_var_req).await?;
18099
18100 let local_var_status = local_var_resp.status();
18101 let local_var_content = local_var_resp.text().await?;
18102
18103 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18104 serde_json::from_str(&local_var_content).map_err(Error::from)
18105 } else {
18106 let local_var_entity: Option<VpnVpnsRetrieveError> =
18107 serde_json::from_str(&local_var_content).ok();
18108 let local_var_error = ResponseContent {
18109 status: local_var_status,
18110 content: local_var_content,
18111 entity: local_var_entity,
18112 };
18113 Err(Error::ResponseError(local_var_error))
18114 }
18115}
18116
18117pub async fn vpn_vpns_update(
18119 configuration: &configuration::Configuration,
18120 id: &str,
18121 vpn_request: crate::models::VpnRequest,
18122 format: Option<&str>,
18123) -> Result<crate::models::Vpn, Error<VpnVpnsUpdateError>> {
18124 let local_var_configuration = configuration;
18125
18126 let local_var_client = &local_var_configuration.client;
18127
18128 let local_var_uri_str = format!(
18129 "{}/vpn/vpns/{id}/",
18130 local_var_configuration.base_path,
18131 id = crate::apis::urlencode(id)
18132 );
18133 let mut local_var_req_builder =
18134 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
18135
18136 if let Some(ref local_var_str) = format {
18137 local_var_req_builder =
18138 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18139 }
18140 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18141 local_var_req_builder =
18142 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18143 }
18144 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18145 let local_var_key = local_var_apikey.key.clone();
18146 let local_var_value = match local_var_apikey.prefix {
18147 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18148 None => local_var_key,
18149 };
18150 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18151 };
18152 local_var_req_builder = local_var_req_builder.json(&vpn_request);
18153
18154 let local_var_req = local_var_req_builder.build()?;
18155 let local_var_resp = local_var_client.execute(local_var_req).await?;
18156
18157 let local_var_status = local_var_resp.status();
18158 let local_var_content = local_var_resp.text().await?;
18159
18160 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18161 serde_json::from_str(&local_var_content).map_err(Error::from)
18162 } else {
18163 let local_var_entity: Option<VpnVpnsUpdateError> =
18164 serde_json::from_str(&local_var_content).ok();
18165 let local_var_error = ResponseContent {
18166 status: local_var_status,
18167 content: local_var_content,
18168 entity: local_var_entity,
18169 };
18170 Err(Error::ResponseError(local_var_error))
18171 }
18172}