1use super::{configuration, Error};
12use crate::{apis::ResponseContent, models};
13use reqwest;
14use serde::{Deserialize, Serialize};
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum PoliciesAllCacheClearCreateError {
20 Status400(),
21 Status403(models::GenericError),
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum PoliciesAllCacheInfoRetrieveError {
29 Status400(models::ValidationError),
30 Status403(models::GenericError),
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum PoliciesAllDestroyError {
38 Status400(models::ValidationError),
39 Status403(models::GenericError),
40 UnknownValue(serde_json::Value),
41}
42
43#[derive(Debug, Clone, Serialize, Deserialize)]
45#[serde(untagged)]
46pub enum PoliciesAllListError {
47 Status400(models::ValidationError),
48 Status403(models::GenericError),
49 UnknownValue(serde_json::Value),
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum PoliciesAllRetrieveError {
56 Status400(models::ValidationError),
57 Status403(models::GenericError),
58 UnknownValue(serde_json::Value),
59}
60
61#[derive(Debug, Clone, Serialize, Deserialize)]
63#[serde(untagged)]
64pub enum PoliciesAllTestCreateError {
65 Status400(),
66 Status403(models::GenericError),
67 UnknownValue(serde_json::Value),
68}
69
70#[derive(Debug, Clone, Serialize, Deserialize)]
72#[serde(untagged)]
73pub enum PoliciesAllTypesListError {
74 Status400(models::ValidationError),
75 Status403(models::GenericError),
76 UnknownValue(serde_json::Value),
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum PoliciesAllUsedByListError {
83 Status400(models::ValidationError),
84 Status403(models::GenericError),
85 UnknownValue(serde_json::Value),
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum PoliciesBindingsCreateError {
92 Status400(models::ValidationError),
93 Status403(models::GenericError),
94 UnknownValue(serde_json::Value),
95}
96
97#[derive(Debug, Clone, Serialize, Deserialize)]
99#[serde(untagged)]
100pub enum PoliciesBindingsDestroyError {
101 Status400(models::ValidationError),
102 Status403(models::GenericError),
103 UnknownValue(serde_json::Value),
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum PoliciesBindingsListError {
110 Status400(models::ValidationError),
111 Status403(models::GenericError),
112 UnknownValue(serde_json::Value),
113}
114
115#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum PoliciesBindingsPartialUpdateError {
119 Status400(models::ValidationError),
120 Status403(models::GenericError),
121 UnknownValue(serde_json::Value),
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize)]
126#[serde(untagged)]
127pub enum PoliciesBindingsRetrieveError {
128 Status400(models::ValidationError),
129 Status403(models::GenericError),
130 UnknownValue(serde_json::Value),
131}
132
133#[derive(Debug, Clone, Serialize, Deserialize)]
135#[serde(untagged)]
136pub enum PoliciesBindingsUpdateError {
137 Status400(models::ValidationError),
138 Status403(models::GenericError),
139 UnknownValue(serde_json::Value),
140}
141
142#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum PoliciesBindingsUsedByListError {
146 Status400(models::ValidationError),
147 Status403(models::GenericError),
148 UnknownValue(serde_json::Value),
149}
150
151#[derive(Debug, Clone, Serialize, Deserialize)]
153#[serde(untagged)]
154pub enum PoliciesDummyCreateError {
155 Status400(models::ValidationError),
156 Status403(models::GenericError),
157 UnknownValue(serde_json::Value),
158}
159
160#[derive(Debug, Clone, Serialize, Deserialize)]
162#[serde(untagged)]
163pub enum PoliciesDummyDestroyError {
164 Status400(models::ValidationError),
165 Status403(models::GenericError),
166 UnknownValue(serde_json::Value),
167}
168
169#[derive(Debug, Clone, Serialize, Deserialize)]
171#[serde(untagged)]
172pub enum PoliciesDummyListError {
173 Status400(models::ValidationError),
174 Status403(models::GenericError),
175 UnknownValue(serde_json::Value),
176}
177
178#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum PoliciesDummyPartialUpdateError {
182 Status400(models::ValidationError),
183 Status403(models::GenericError),
184 UnknownValue(serde_json::Value),
185}
186
187#[derive(Debug, Clone, Serialize, Deserialize)]
189#[serde(untagged)]
190pub enum PoliciesDummyRetrieveError {
191 Status400(models::ValidationError),
192 Status403(models::GenericError),
193 UnknownValue(serde_json::Value),
194}
195
196#[derive(Debug, Clone, Serialize, Deserialize)]
198#[serde(untagged)]
199pub enum PoliciesDummyUpdateError {
200 Status400(models::ValidationError),
201 Status403(models::GenericError),
202 UnknownValue(serde_json::Value),
203}
204
205#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum PoliciesDummyUsedByListError {
209 Status400(models::ValidationError),
210 Status403(models::GenericError),
211 UnknownValue(serde_json::Value),
212}
213
214#[derive(Debug, Clone, Serialize, Deserialize)]
216#[serde(untagged)]
217pub enum PoliciesEventMatcherCreateError {
218 Status400(models::ValidationError),
219 Status403(models::GenericError),
220 UnknownValue(serde_json::Value),
221}
222
223#[derive(Debug, Clone, Serialize, Deserialize)]
225#[serde(untagged)]
226pub enum PoliciesEventMatcherDestroyError {
227 Status400(models::ValidationError),
228 Status403(models::GenericError),
229 UnknownValue(serde_json::Value),
230}
231
232#[derive(Debug, Clone, Serialize, Deserialize)]
234#[serde(untagged)]
235pub enum PoliciesEventMatcherListError {
236 Status400(models::ValidationError),
237 Status403(models::GenericError),
238 UnknownValue(serde_json::Value),
239}
240
241#[derive(Debug, Clone, Serialize, Deserialize)]
243#[serde(untagged)]
244pub enum PoliciesEventMatcherPartialUpdateError {
245 Status400(models::ValidationError),
246 Status403(models::GenericError),
247 UnknownValue(serde_json::Value),
248}
249
250#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum PoliciesEventMatcherRetrieveError {
254 Status400(models::ValidationError),
255 Status403(models::GenericError),
256 UnknownValue(serde_json::Value),
257}
258
259#[derive(Debug, Clone, Serialize, Deserialize)]
261#[serde(untagged)]
262pub enum PoliciesEventMatcherUpdateError {
263 Status400(models::ValidationError),
264 Status403(models::GenericError),
265 UnknownValue(serde_json::Value),
266}
267
268#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum PoliciesEventMatcherUsedByListError {
272 Status400(models::ValidationError),
273 Status403(models::GenericError),
274 UnknownValue(serde_json::Value),
275}
276
277#[derive(Debug, Clone, Serialize, Deserialize)]
279#[serde(untagged)]
280pub enum PoliciesExpressionCreateError {
281 Status400(models::ValidationError),
282 Status403(models::GenericError),
283 UnknownValue(serde_json::Value),
284}
285
286#[derive(Debug, Clone, Serialize, Deserialize)]
288#[serde(untagged)]
289pub enum PoliciesExpressionDestroyError {
290 Status400(models::ValidationError),
291 Status403(models::GenericError),
292 UnknownValue(serde_json::Value),
293}
294
295#[derive(Debug, Clone, Serialize, Deserialize)]
297#[serde(untagged)]
298pub enum PoliciesExpressionListError {
299 Status400(models::ValidationError),
300 Status403(models::GenericError),
301 UnknownValue(serde_json::Value),
302}
303
304#[derive(Debug, Clone, Serialize, Deserialize)]
306#[serde(untagged)]
307pub enum PoliciesExpressionPartialUpdateError {
308 Status400(models::ValidationError),
309 Status403(models::GenericError),
310 UnknownValue(serde_json::Value),
311}
312
313#[derive(Debug, Clone, Serialize, Deserialize)]
315#[serde(untagged)]
316pub enum PoliciesExpressionRetrieveError {
317 Status400(models::ValidationError),
318 Status403(models::GenericError),
319 UnknownValue(serde_json::Value),
320}
321
322#[derive(Debug, Clone, Serialize, Deserialize)]
324#[serde(untagged)]
325pub enum PoliciesExpressionUpdateError {
326 Status400(models::ValidationError),
327 Status403(models::GenericError),
328 UnknownValue(serde_json::Value),
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum PoliciesExpressionUsedByListError {
335 Status400(models::ValidationError),
336 Status403(models::GenericError),
337 UnknownValue(serde_json::Value),
338}
339
340#[derive(Debug, Clone, Serialize, Deserialize)]
342#[serde(untagged)]
343pub enum PoliciesGeoipCreateError {
344 Status400(models::ValidationError),
345 Status403(models::GenericError),
346 UnknownValue(serde_json::Value),
347}
348
349#[derive(Debug, Clone, Serialize, Deserialize)]
351#[serde(untagged)]
352pub enum PoliciesGeoipDestroyError {
353 Status400(models::ValidationError),
354 Status403(models::GenericError),
355 UnknownValue(serde_json::Value),
356}
357
358#[derive(Debug, Clone, Serialize, Deserialize)]
360#[serde(untagged)]
361pub enum PoliciesGeoipIso3166ListError {
362 Status400(models::ValidationError),
363 Status403(models::GenericError),
364 UnknownValue(serde_json::Value),
365}
366
367#[derive(Debug, Clone, Serialize, Deserialize)]
369#[serde(untagged)]
370pub enum PoliciesGeoipListError {
371 Status400(models::ValidationError),
372 Status403(models::GenericError),
373 UnknownValue(serde_json::Value),
374}
375
376#[derive(Debug, Clone, Serialize, Deserialize)]
378#[serde(untagged)]
379pub enum PoliciesGeoipPartialUpdateError {
380 Status400(models::ValidationError),
381 Status403(models::GenericError),
382 UnknownValue(serde_json::Value),
383}
384
385#[derive(Debug, Clone, Serialize, Deserialize)]
387#[serde(untagged)]
388pub enum PoliciesGeoipRetrieveError {
389 Status400(models::ValidationError),
390 Status403(models::GenericError),
391 UnknownValue(serde_json::Value),
392}
393
394#[derive(Debug, Clone, Serialize, Deserialize)]
396#[serde(untagged)]
397pub enum PoliciesGeoipUpdateError {
398 Status400(models::ValidationError),
399 Status403(models::GenericError),
400 UnknownValue(serde_json::Value),
401}
402
403#[derive(Debug, Clone, Serialize, Deserialize)]
405#[serde(untagged)]
406pub enum PoliciesGeoipUsedByListError {
407 Status400(models::ValidationError),
408 Status403(models::GenericError),
409 UnknownValue(serde_json::Value),
410}
411
412#[derive(Debug, Clone, Serialize, Deserialize)]
414#[serde(untagged)]
415pub enum PoliciesPasswordCreateError {
416 Status400(models::ValidationError),
417 Status403(models::GenericError),
418 UnknownValue(serde_json::Value),
419}
420
421#[derive(Debug, Clone, Serialize, Deserialize)]
423#[serde(untagged)]
424pub enum PoliciesPasswordDestroyError {
425 Status400(models::ValidationError),
426 Status403(models::GenericError),
427 UnknownValue(serde_json::Value),
428}
429
430#[derive(Debug, Clone, Serialize, Deserialize)]
432#[serde(untagged)]
433pub enum PoliciesPasswordExpiryCreateError {
434 Status400(models::ValidationError),
435 Status403(models::GenericError),
436 UnknownValue(serde_json::Value),
437}
438
439#[derive(Debug, Clone, Serialize, Deserialize)]
441#[serde(untagged)]
442pub enum PoliciesPasswordExpiryDestroyError {
443 Status400(models::ValidationError),
444 Status403(models::GenericError),
445 UnknownValue(serde_json::Value),
446}
447
448#[derive(Debug, Clone, Serialize, Deserialize)]
450#[serde(untagged)]
451pub enum PoliciesPasswordExpiryListError {
452 Status400(models::ValidationError),
453 Status403(models::GenericError),
454 UnknownValue(serde_json::Value),
455}
456
457#[derive(Debug, Clone, Serialize, Deserialize)]
459#[serde(untagged)]
460pub enum PoliciesPasswordExpiryPartialUpdateError {
461 Status400(models::ValidationError),
462 Status403(models::GenericError),
463 UnknownValue(serde_json::Value),
464}
465
466#[derive(Debug, Clone, Serialize, Deserialize)]
468#[serde(untagged)]
469pub enum PoliciesPasswordExpiryRetrieveError {
470 Status400(models::ValidationError),
471 Status403(models::GenericError),
472 UnknownValue(serde_json::Value),
473}
474
475#[derive(Debug, Clone, Serialize, Deserialize)]
477#[serde(untagged)]
478pub enum PoliciesPasswordExpiryUpdateError {
479 Status400(models::ValidationError),
480 Status403(models::GenericError),
481 UnknownValue(serde_json::Value),
482}
483
484#[derive(Debug, Clone, Serialize, Deserialize)]
486#[serde(untagged)]
487pub enum PoliciesPasswordExpiryUsedByListError {
488 Status400(models::ValidationError),
489 Status403(models::GenericError),
490 UnknownValue(serde_json::Value),
491}
492
493#[derive(Debug, Clone, Serialize, Deserialize)]
495#[serde(untagged)]
496pub enum PoliciesPasswordListError {
497 Status400(models::ValidationError),
498 Status403(models::GenericError),
499 UnknownValue(serde_json::Value),
500}
501
502#[derive(Debug, Clone, Serialize, Deserialize)]
504#[serde(untagged)]
505pub enum PoliciesPasswordPartialUpdateError {
506 Status400(models::ValidationError),
507 Status403(models::GenericError),
508 UnknownValue(serde_json::Value),
509}
510
511#[derive(Debug, Clone, Serialize, Deserialize)]
513#[serde(untagged)]
514pub enum PoliciesPasswordRetrieveError {
515 Status400(models::ValidationError),
516 Status403(models::GenericError),
517 UnknownValue(serde_json::Value),
518}
519
520#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum PoliciesPasswordUpdateError {
524 Status400(models::ValidationError),
525 Status403(models::GenericError),
526 UnknownValue(serde_json::Value),
527}
528
529#[derive(Debug, Clone, Serialize, Deserialize)]
531#[serde(untagged)]
532pub enum PoliciesPasswordUsedByListError {
533 Status400(models::ValidationError),
534 Status403(models::GenericError),
535 UnknownValue(serde_json::Value),
536}
537
538#[derive(Debug, Clone, Serialize, Deserialize)]
540#[serde(untagged)]
541pub enum PoliciesReputationCreateError {
542 Status400(models::ValidationError),
543 Status403(models::GenericError),
544 UnknownValue(serde_json::Value),
545}
546
547#[derive(Debug, Clone, Serialize, Deserialize)]
549#[serde(untagged)]
550pub enum PoliciesReputationDestroyError {
551 Status400(models::ValidationError),
552 Status403(models::GenericError),
553 UnknownValue(serde_json::Value),
554}
555
556#[derive(Debug, Clone, Serialize, Deserialize)]
558#[serde(untagged)]
559pub enum PoliciesReputationListError {
560 Status400(models::ValidationError),
561 Status403(models::GenericError),
562 UnknownValue(serde_json::Value),
563}
564
565#[derive(Debug, Clone, Serialize, Deserialize)]
567#[serde(untagged)]
568pub enum PoliciesReputationPartialUpdateError {
569 Status400(models::ValidationError),
570 Status403(models::GenericError),
571 UnknownValue(serde_json::Value),
572}
573
574#[derive(Debug, Clone, Serialize, Deserialize)]
576#[serde(untagged)]
577pub enum PoliciesReputationRetrieveError {
578 Status400(models::ValidationError),
579 Status403(models::GenericError),
580 UnknownValue(serde_json::Value),
581}
582
583#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum PoliciesReputationScoresDestroyError {
587 Status400(models::ValidationError),
588 Status403(models::GenericError),
589 UnknownValue(serde_json::Value),
590}
591
592#[derive(Debug, Clone, Serialize, Deserialize)]
594#[serde(untagged)]
595pub enum PoliciesReputationScoresListError {
596 Status400(models::ValidationError),
597 Status403(models::GenericError),
598 UnknownValue(serde_json::Value),
599}
600
601#[derive(Debug, Clone, Serialize, Deserialize)]
603#[serde(untagged)]
604pub enum PoliciesReputationScoresRetrieveError {
605 Status400(models::ValidationError),
606 Status403(models::GenericError),
607 UnknownValue(serde_json::Value),
608}
609
610#[derive(Debug, Clone, Serialize, Deserialize)]
612#[serde(untagged)]
613pub enum PoliciesReputationScoresUsedByListError {
614 Status400(models::ValidationError),
615 Status403(models::GenericError),
616 UnknownValue(serde_json::Value),
617}
618
619#[derive(Debug, Clone, Serialize, Deserialize)]
621#[serde(untagged)]
622pub enum PoliciesReputationUpdateError {
623 Status400(models::ValidationError),
624 Status403(models::GenericError),
625 UnknownValue(serde_json::Value),
626}
627
628#[derive(Debug, Clone, Serialize, Deserialize)]
630#[serde(untagged)]
631pub enum PoliciesReputationUsedByListError {
632 Status400(models::ValidationError),
633 Status403(models::GenericError),
634 UnknownValue(serde_json::Value),
635}
636
637pub async fn policies_all_cache_clear_create(
639 configuration: &configuration::Configuration,
640) -> Result<(), Error<PoliciesAllCacheClearCreateError>> {
641 let local_var_configuration = configuration;
642
643 let local_var_client = &local_var_configuration.client;
644
645 let local_var_uri_str = format!("{}/policies/all/cache_clear/", local_var_configuration.base_path);
646 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
647
648 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
649 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
650 }
651 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
652 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
653 };
654
655 let local_var_req = local_var_req_builder.build()?;
656 let local_var_resp = local_var_client.execute(local_var_req).await?;
657
658 let local_var_status = local_var_resp.status();
659 let local_var_content = local_var_resp.text().await?;
660
661 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
662 Ok(())
663 } else {
664 let local_var_entity: Option<PoliciesAllCacheClearCreateError> = serde_json::from_str(&local_var_content).ok();
665 let local_var_error = ResponseContent {
666 status: local_var_status,
667 content: local_var_content,
668 entity: local_var_entity,
669 };
670 Err(Error::ResponseError(local_var_error))
671 }
672}
673
674pub async fn policies_all_cache_info_retrieve(
676 configuration: &configuration::Configuration,
677) -> Result<models::Cache, Error<PoliciesAllCacheInfoRetrieveError>> {
678 let local_var_configuration = configuration;
679
680 let local_var_client = &local_var_configuration.client;
681
682 let local_var_uri_str = format!("{}/policies/all/cache_info/", local_var_configuration.base_path);
683 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
684
685 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
686 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
687 }
688 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
689 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
690 };
691
692 let local_var_req = local_var_req_builder.build()?;
693 let local_var_resp = local_var_client.execute(local_var_req).await?;
694
695 let local_var_status = local_var_resp.status();
696 let local_var_content = local_var_resp.text().await?;
697
698 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
699 serde_json::from_str(&local_var_content).map_err(Error::from)
700 } else {
701 let local_var_entity: Option<PoliciesAllCacheInfoRetrieveError> = serde_json::from_str(&local_var_content).ok();
702 let local_var_error = ResponseContent {
703 status: local_var_status,
704 content: local_var_content,
705 entity: local_var_entity,
706 };
707 Err(Error::ResponseError(local_var_error))
708 }
709}
710
711pub async fn policies_all_destroy(
713 configuration: &configuration::Configuration,
714 policy_uuid: &str,
715) -> Result<(), Error<PoliciesAllDestroyError>> {
716 let local_var_configuration = configuration;
717
718 let local_var_client = &local_var_configuration.client;
719
720 let local_var_uri_str = format!(
721 "{}/policies/all/{policy_uuid}/",
722 local_var_configuration.base_path,
723 policy_uuid = crate::apis::urlencode(policy_uuid)
724 );
725 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
726
727 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
728 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
729 }
730 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
731 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
732 };
733
734 let local_var_req = local_var_req_builder.build()?;
735 let local_var_resp = local_var_client.execute(local_var_req).await?;
736
737 let local_var_status = local_var_resp.status();
738 let local_var_content = local_var_resp.text().await?;
739
740 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
741 Ok(())
742 } else {
743 let local_var_entity: Option<PoliciesAllDestroyError> = serde_json::from_str(&local_var_content).ok();
744 let local_var_error = ResponseContent {
745 status: local_var_status,
746 content: local_var_content,
747 entity: local_var_entity,
748 };
749 Err(Error::ResponseError(local_var_error))
750 }
751}
752
753pub async fn policies_all_list(
755 configuration: &configuration::Configuration,
756 bindings__isnull: Option<bool>,
757 ordering: Option<&str>,
758 page: Option<i32>,
759 page_size: Option<i32>,
760 promptstage__isnull: Option<bool>,
761 search: Option<&str>,
762) -> Result<models::PaginatedPolicyList, Error<PoliciesAllListError>> {
763 let local_var_configuration = configuration;
764
765 let local_var_client = &local_var_configuration.client;
766
767 let local_var_uri_str = format!("{}/policies/all/", local_var_configuration.base_path);
768 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
769
770 if let Some(ref local_var_str) = bindings__isnull {
771 local_var_req_builder = local_var_req_builder.query(&[("bindings__isnull", &local_var_str.to_string())]);
772 }
773 if let Some(ref local_var_str) = ordering {
774 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
775 }
776 if let Some(ref local_var_str) = page {
777 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
778 }
779 if let Some(ref local_var_str) = page_size {
780 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
781 }
782 if let Some(ref local_var_str) = promptstage__isnull {
783 local_var_req_builder = local_var_req_builder.query(&[("promptstage__isnull", &local_var_str.to_string())]);
784 }
785 if let Some(ref local_var_str) = search {
786 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
787 }
788 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
789 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
790 }
791 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
792 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
793 };
794
795 let local_var_req = local_var_req_builder.build()?;
796 let local_var_resp = local_var_client.execute(local_var_req).await?;
797
798 let local_var_status = local_var_resp.status();
799 let local_var_content = local_var_resp.text().await?;
800
801 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
802 serde_json::from_str(&local_var_content).map_err(Error::from)
803 } else {
804 let local_var_entity: Option<PoliciesAllListError> = serde_json::from_str(&local_var_content).ok();
805 let local_var_error = ResponseContent {
806 status: local_var_status,
807 content: local_var_content,
808 entity: local_var_entity,
809 };
810 Err(Error::ResponseError(local_var_error))
811 }
812}
813
814pub async fn policies_all_retrieve(
816 configuration: &configuration::Configuration,
817 policy_uuid: &str,
818) -> Result<models::Policy, Error<PoliciesAllRetrieveError>> {
819 let local_var_configuration = configuration;
820
821 let local_var_client = &local_var_configuration.client;
822
823 let local_var_uri_str = format!(
824 "{}/policies/all/{policy_uuid}/",
825 local_var_configuration.base_path,
826 policy_uuid = crate::apis::urlencode(policy_uuid)
827 );
828 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
829
830 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
831 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
832 }
833 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
834 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
835 };
836
837 let local_var_req = local_var_req_builder.build()?;
838 let local_var_resp = local_var_client.execute(local_var_req).await?;
839
840 let local_var_status = local_var_resp.status();
841 let local_var_content = local_var_resp.text().await?;
842
843 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
844 serde_json::from_str(&local_var_content).map_err(Error::from)
845 } else {
846 let local_var_entity: Option<PoliciesAllRetrieveError> = serde_json::from_str(&local_var_content).ok();
847 let local_var_error = ResponseContent {
848 status: local_var_status,
849 content: local_var_content,
850 entity: local_var_entity,
851 };
852 Err(Error::ResponseError(local_var_error))
853 }
854}
855
856pub async fn policies_all_test_create(
858 configuration: &configuration::Configuration,
859 policy_uuid: &str,
860 policy_test_request: models::PolicyTestRequest,
861) -> Result<models::PolicyTestResult, Error<PoliciesAllTestCreateError>> {
862 let local_var_configuration = configuration;
863
864 let local_var_client = &local_var_configuration.client;
865
866 let local_var_uri_str = format!(
867 "{}/policies/all/{policy_uuid}/test/",
868 local_var_configuration.base_path,
869 policy_uuid = crate::apis::urlencode(policy_uuid)
870 );
871 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
872
873 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
874 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
875 }
876 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
877 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
878 };
879 local_var_req_builder = local_var_req_builder.json(&policy_test_request);
880
881 let local_var_req = local_var_req_builder.build()?;
882 let local_var_resp = local_var_client.execute(local_var_req).await?;
883
884 let local_var_status = local_var_resp.status();
885 let local_var_content = local_var_resp.text().await?;
886
887 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
888 serde_json::from_str(&local_var_content).map_err(Error::from)
889 } else {
890 let local_var_entity: Option<PoliciesAllTestCreateError> = serde_json::from_str(&local_var_content).ok();
891 let local_var_error = ResponseContent {
892 status: local_var_status,
893 content: local_var_content,
894 entity: local_var_entity,
895 };
896 Err(Error::ResponseError(local_var_error))
897 }
898}
899
900pub async fn policies_all_types_list(
902 configuration: &configuration::Configuration,
903) -> Result<Vec<models::TypeCreate>, Error<PoliciesAllTypesListError>> {
904 let local_var_configuration = configuration;
905
906 let local_var_client = &local_var_configuration.client;
907
908 let local_var_uri_str = format!("{}/policies/all/types/", local_var_configuration.base_path);
909 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
910
911 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
912 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
913 }
914 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
915 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
916 };
917
918 let local_var_req = local_var_req_builder.build()?;
919 let local_var_resp = local_var_client.execute(local_var_req).await?;
920
921 let local_var_status = local_var_resp.status();
922 let local_var_content = local_var_resp.text().await?;
923
924 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
925 serde_json::from_str(&local_var_content).map_err(Error::from)
926 } else {
927 let local_var_entity: Option<PoliciesAllTypesListError> = serde_json::from_str(&local_var_content).ok();
928 let local_var_error = ResponseContent {
929 status: local_var_status,
930 content: local_var_content,
931 entity: local_var_entity,
932 };
933 Err(Error::ResponseError(local_var_error))
934 }
935}
936
937pub async fn policies_all_used_by_list(
939 configuration: &configuration::Configuration,
940 policy_uuid: &str,
941) -> Result<Vec<models::UsedBy>, Error<PoliciesAllUsedByListError>> {
942 let local_var_configuration = configuration;
943
944 let local_var_client = &local_var_configuration.client;
945
946 let local_var_uri_str = format!(
947 "{}/policies/all/{policy_uuid}/used_by/",
948 local_var_configuration.base_path,
949 policy_uuid = crate::apis::urlencode(policy_uuid)
950 );
951 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
952
953 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
954 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
955 }
956 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
957 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
958 };
959
960 let local_var_req = local_var_req_builder.build()?;
961 let local_var_resp = local_var_client.execute(local_var_req).await?;
962
963 let local_var_status = local_var_resp.status();
964 let local_var_content = local_var_resp.text().await?;
965
966 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
967 serde_json::from_str(&local_var_content).map_err(Error::from)
968 } else {
969 let local_var_entity: Option<PoliciesAllUsedByListError> = serde_json::from_str(&local_var_content).ok();
970 let local_var_error = ResponseContent {
971 status: local_var_status,
972 content: local_var_content,
973 entity: local_var_entity,
974 };
975 Err(Error::ResponseError(local_var_error))
976 }
977}
978
979pub async fn policies_bindings_create(
981 configuration: &configuration::Configuration,
982 policy_binding_request: models::PolicyBindingRequest,
983) -> Result<models::PolicyBinding, Error<PoliciesBindingsCreateError>> {
984 let local_var_configuration = configuration;
985
986 let local_var_client = &local_var_configuration.client;
987
988 let local_var_uri_str = format!("{}/policies/bindings/", local_var_configuration.base_path);
989 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
990
991 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
992 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
993 }
994 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
995 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
996 };
997 local_var_req_builder = local_var_req_builder.json(&policy_binding_request);
998
999 let local_var_req = local_var_req_builder.build()?;
1000 let local_var_resp = local_var_client.execute(local_var_req).await?;
1001
1002 let local_var_status = local_var_resp.status();
1003 let local_var_content = local_var_resp.text().await?;
1004
1005 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1006 serde_json::from_str(&local_var_content).map_err(Error::from)
1007 } else {
1008 let local_var_entity: Option<PoliciesBindingsCreateError> = serde_json::from_str(&local_var_content).ok();
1009 let local_var_error = ResponseContent {
1010 status: local_var_status,
1011 content: local_var_content,
1012 entity: local_var_entity,
1013 };
1014 Err(Error::ResponseError(local_var_error))
1015 }
1016}
1017
1018pub async fn policies_bindings_destroy(
1020 configuration: &configuration::Configuration,
1021 policy_binding_uuid: &str,
1022) -> Result<(), Error<PoliciesBindingsDestroyError>> {
1023 let local_var_configuration = configuration;
1024
1025 let local_var_client = &local_var_configuration.client;
1026
1027 let local_var_uri_str = format!(
1028 "{}/policies/bindings/{policy_binding_uuid}/",
1029 local_var_configuration.base_path,
1030 policy_binding_uuid = crate::apis::urlencode(policy_binding_uuid)
1031 );
1032 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1033
1034 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1035 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1036 }
1037 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1038 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1039 };
1040
1041 let local_var_req = local_var_req_builder.build()?;
1042 let local_var_resp = local_var_client.execute(local_var_req).await?;
1043
1044 let local_var_status = local_var_resp.status();
1045 let local_var_content = local_var_resp.text().await?;
1046
1047 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1048 Ok(())
1049 } else {
1050 let local_var_entity: Option<PoliciesBindingsDestroyError> = serde_json::from_str(&local_var_content).ok();
1051 let local_var_error = ResponseContent {
1052 status: local_var_status,
1053 content: local_var_content,
1054 entity: local_var_entity,
1055 };
1056 Err(Error::ResponseError(local_var_error))
1057 }
1058}
1059
1060pub async fn policies_bindings_list(
1062 configuration: &configuration::Configuration,
1063 enabled: Option<bool>,
1064 order: Option<i32>,
1065 ordering: Option<&str>,
1066 page: Option<i32>,
1067 page_size: Option<i32>,
1068 policy: Option<&str>,
1069 policy__isnull: Option<bool>,
1070 search: Option<&str>,
1071 target: Option<&str>,
1072 target_in: Option<Vec<uuid::Uuid>>,
1073 timeout: Option<i32>,
1074) -> Result<models::PaginatedPolicyBindingList, Error<PoliciesBindingsListError>> {
1075 let local_var_configuration = configuration;
1076
1077 let local_var_client = &local_var_configuration.client;
1078
1079 let local_var_uri_str = format!("{}/policies/bindings/", local_var_configuration.base_path);
1080 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1081
1082 if let Some(ref local_var_str) = enabled {
1083 local_var_req_builder = local_var_req_builder.query(&[("enabled", &local_var_str.to_string())]);
1084 }
1085 if let Some(ref local_var_str) = order {
1086 local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
1087 }
1088 if let Some(ref local_var_str) = ordering {
1089 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1090 }
1091 if let Some(ref local_var_str) = page {
1092 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1093 }
1094 if let Some(ref local_var_str) = page_size {
1095 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1096 }
1097 if let Some(ref local_var_str) = policy {
1098 local_var_req_builder = local_var_req_builder.query(&[("policy", &local_var_str.to_string())]);
1099 }
1100 if let Some(ref local_var_str) = policy__isnull {
1101 local_var_req_builder = local_var_req_builder.query(&[("policy__isnull", &local_var_str.to_string())]);
1102 }
1103 if let Some(ref local_var_str) = search {
1104 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1105 }
1106 if let Some(ref local_var_str) = target {
1107 local_var_req_builder = local_var_req_builder.query(&[("target", &local_var_str.to_string())]);
1108 }
1109 if let Some(ref local_var_str) = target_in {
1110 local_var_req_builder = match "multi" {
1111 "multi" => local_var_req_builder.query(
1112 &local_var_str
1113 .into_iter()
1114 .map(|p| ("target_in".to_owned(), p.to_string()))
1115 .collect::<Vec<(std::string::String, std::string::String)>>(),
1116 ),
1117 _ => local_var_req_builder.query(&[(
1118 "target_in",
1119 &local_var_str
1120 .into_iter()
1121 .map(|p| p.to_string())
1122 .collect::<Vec<String>>()
1123 .join(",")
1124 .to_string(),
1125 )]),
1126 };
1127 }
1128 if let Some(ref local_var_str) = timeout {
1129 local_var_req_builder = local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
1130 }
1131 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1132 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1133 }
1134 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1135 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1136 };
1137
1138 let local_var_req = local_var_req_builder.build()?;
1139 let local_var_resp = local_var_client.execute(local_var_req).await?;
1140
1141 let local_var_status = local_var_resp.status();
1142 let local_var_content = local_var_resp.text().await?;
1143
1144 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1145 serde_json::from_str(&local_var_content).map_err(Error::from)
1146 } else {
1147 let local_var_entity: Option<PoliciesBindingsListError> = serde_json::from_str(&local_var_content).ok();
1148 let local_var_error = ResponseContent {
1149 status: local_var_status,
1150 content: local_var_content,
1151 entity: local_var_entity,
1152 };
1153 Err(Error::ResponseError(local_var_error))
1154 }
1155}
1156
1157pub async fn policies_bindings_partial_update(
1159 configuration: &configuration::Configuration,
1160 policy_binding_uuid: &str,
1161 patched_policy_binding_request: Option<models::PatchedPolicyBindingRequest>,
1162) -> Result<models::PolicyBinding, Error<PoliciesBindingsPartialUpdateError>> {
1163 let local_var_configuration = configuration;
1164
1165 let local_var_client = &local_var_configuration.client;
1166
1167 let local_var_uri_str = format!(
1168 "{}/policies/bindings/{policy_binding_uuid}/",
1169 local_var_configuration.base_path,
1170 policy_binding_uuid = crate::apis::urlencode(policy_binding_uuid)
1171 );
1172 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1173
1174 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1175 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1176 }
1177 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1178 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1179 };
1180 local_var_req_builder = local_var_req_builder.json(&patched_policy_binding_request);
1181
1182 let local_var_req = local_var_req_builder.build()?;
1183 let local_var_resp = local_var_client.execute(local_var_req).await?;
1184
1185 let local_var_status = local_var_resp.status();
1186 let local_var_content = local_var_resp.text().await?;
1187
1188 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1189 serde_json::from_str(&local_var_content).map_err(Error::from)
1190 } else {
1191 let local_var_entity: Option<PoliciesBindingsPartialUpdateError> =
1192 serde_json::from_str(&local_var_content).ok();
1193 let local_var_error = ResponseContent {
1194 status: local_var_status,
1195 content: local_var_content,
1196 entity: local_var_entity,
1197 };
1198 Err(Error::ResponseError(local_var_error))
1199 }
1200}
1201
1202pub async fn policies_bindings_retrieve(
1204 configuration: &configuration::Configuration,
1205 policy_binding_uuid: &str,
1206) -> Result<models::PolicyBinding, Error<PoliciesBindingsRetrieveError>> {
1207 let local_var_configuration = configuration;
1208
1209 let local_var_client = &local_var_configuration.client;
1210
1211 let local_var_uri_str = format!(
1212 "{}/policies/bindings/{policy_binding_uuid}/",
1213 local_var_configuration.base_path,
1214 policy_binding_uuid = crate::apis::urlencode(policy_binding_uuid)
1215 );
1216 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1217
1218 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1219 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1220 }
1221 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1222 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1223 };
1224
1225 let local_var_req = local_var_req_builder.build()?;
1226 let local_var_resp = local_var_client.execute(local_var_req).await?;
1227
1228 let local_var_status = local_var_resp.status();
1229 let local_var_content = local_var_resp.text().await?;
1230
1231 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1232 serde_json::from_str(&local_var_content).map_err(Error::from)
1233 } else {
1234 let local_var_entity: Option<PoliciesBindingsRetrieveError> = serde_json::from_str(&local_var_content).ok();
1235 let local_var_error = ResponseContent {
1236 status: local_var_status,
1237 content: local_var_content,
1238 entity: local_var_entity,
1239 };
1240 Err(Error::ResponseError(local_var_error))
1241 }
1242}
1243
1244pub async fn policies_bindings_update(
1246 configuration: &configuration::Configuration,
1247 policy_binding_uuid: &str,
1248 policy_binding_request: models::PolicyBindingRequest,
1249) -> Result<models::PolicyBinding, Error<PoliciesBindingsUpdateError>> {
1250 let local_var_configuration = configuration;
1251
1252 let local_var_client = &local_var_configuration.client;
1253
1254 let local_var_uri_str = format!(
1255 "{}/policies/bindings/{policy_binding_uuid}/",
1256 local_var_configuration.base_path,
1257 policy_binding_uuid = crate::apis::urlencode(policy_binding_uuid)
1258 );
1259 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1260
1261 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1262 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1263 }
1264 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1265 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1266 };
1267 local_var_req_builder = local_var_req_builder.json(&policy_binding_request);
1268
1269 let local_var_req = local_var_req_builder.build()?;
1270 let local_var_resp = local_var_client.execute(local_var_req).await?;
1271
1272 let local_var_status = local_var_resp.status();
1273 let local_var_content = local_var_resp.text().await?;
1274
1275 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1276 serde_json::from_str(&local_var_content).map_err(Error::from)
1277 } else {
1278 let local_var_entity: Option<PoliciesBindingsUpdateError> = serde_json::from_str(&local_var_content).ok();
1279 let local_var_error = ResponseContent {
1280 status: local_var_status,
1281 content: local_var_content,
1282 entity: local_var_entity,
1283 };
1284 Err(Error::ResponseError(local_var_error))
1285 }
1286}
1287
1288pub async fn policies_bindings_used_by_list(
1290 configuration: &configuration::Configuration,
1291 policy_binding_uuid: &str,
1292) -> Result<Vec<models::UsedBy>, Error<PoliciesBindingsUsedByListError>> {
1293 let local_var_configuration = configuration;
1294
1295 let local_var_client = &local_var_configuration.client;
1296
1297 let local_var_uri_str = format!(
1298 "{}/policies/bindings/{policy_binding_uuid}/used_by/",
1299 local_var_configuration.base_path,
1300 policy_binding_uuid = crate::apis::urlencode(policy_binding_uuid)
1301 );
1302 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1303
1304 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1305 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1306 }
1307 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1308 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1309 };
1310
1311 let local_var_req = local_var_req_builder.build()?;
1312 let local_var_resp = local_var_client.execute(local_var_req).await?;
1313
1314 let local_var_status = local_var_resp.status();
1315 let local_var_content = local_var_resp.text().await?;
1316
1317 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1318 serde_json::from_str(&local_var_content).map_err(Error::from)
1319 } else {
1320 let local_var_entity: Option<PoliciesBindingsUsedByListError> = serde_json::from_str(&local_var_content).ok();
1321 let local_var_error = ResponseContent {
1322 status: local_var_status,
1323 content: local_var_content,
1324 entity: local_var_entity,
1325 };
1326 Err(Error::ResponseError(local_var_error))
1327 }
1328}
1329
1330pub async fn policies_dummy_create(
1332 configuration: &configuration::Configuration,
1333 dummy_policy_request: models::DummyPolicyRequest,
1334) -> Result<models::DummyPolicy, Error<PoliciesDummyCreateError>> {
1335 let local_var_configuration = configuration;
1336
1337 let local_var_client = &local_var_configuration.client;
1338
1339 let local_var_uri_str = format!("{}/policies/dummy/", local_var_configuration.base_path);
1340 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1341
1342 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1343 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1344 }
1345 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1346 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1347 };
1348 local_var_req_builder = local_var_req_builder.json(&dummy_policy_request);
1349
1350 let local_var_req = local_var_req_builder.build()?;
1351 let local_var_resp = local_var_client.execute(local_var_req).await?;
1352
1353 let local_var_status = local_var_resp.status();
1354 let local_var_content = local_var_resp.text().await?;
1355
1356 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1357 serde_json::from_str(&local_var_content).map_err(Error::from)
1358 } else {
1359 let local_var_entity: Option<PoliciesDummyCreateError> = serde_json::from_str(&local_var_content).ok();
1360 let local_var_error = ResponseContent {
1361 status: local_var_status,
1362 content: local_var_content,
1363 entity: local_var_entity,
1364 };
1365 Err(Error::ResponseError(local_var_error))
1366 }
1367}
1368
1369pub async fn policies_dummy_destroy(
1371 configuration: &configuration::Configuration,
1372 policy_uuid: &str,
1373) -> Result<(), Error<PoliciesDummyDestroyError>> {
1374 let local_var_configuration = configuration;
1375
1376 let local_var_client = &local_var_configuration.client;
1377
1378 let local_var_uri_str = format!(
1379 "{}/policies/dummy/{policy_uuid}/",
1380 local_var_configuration.base_path,
1381 policy_uuid = crate::apis::urlencode(policy_uuid)
1382 );
1383 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1384
1385 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1386 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1387 }
1388 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1389 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1390 };
1391
1392 let local_var_req = local_var_req_builder.build()?;
1393 let local_var_resp = local_var_client.execute(local_var_req).await?;
1394
1395 let local_var_status = local_var_resp.status();
1396 let local_var_content = local_var_resp.text().await?;
1397
1398 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1399 Ok(())
1400 } else {
1401 let local_var_entity: Option<PoliciesDummyDestroyError> = serde_json::from_str(&local_var_content).ok();
1402 let local_var_error = ResponseContent {
1403 status: local_var_status,
1404 content: local_var_content,
1405 entity: local_var_entity,
1406 };
1407 Err(Error::ResponseError(local_var_error))
1408 }
1409}
1410
1411pub async fn policies_dummy_list(
1413 configuration: &configuration::Configuration,
1414 created: Option<String>,
1415 execution_logging: Option<bool>,
1416 last_updated: Option<String>,
1417 name: Option<&str>,
1418 ordering: Option<&str>,
1419 page: Option<i32>,
1420 page_size: Option<i32>,
1421 policy_uuid: Option<&str>,
1422 result: Option<bool>,
1423 search: Option<&str>,
1424 wait_max: Option<i32>,
1425 wait_min: Option<i32>,
1426) -> Result<models::PaginatedDummyPolicyList, Error<PoliciesDummyListError>> {
1427 let local_var_configuration = configuration;
1428
1429 let local_var_client = &local_var_configuration.client;
1430
1431 let local_var_uri_str = format!("{}/policies/dummy/", local_var_configuration.base_path);
1432 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1433
1434 if let Some(ref local_var_str) = created {
1435 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
1436 }
1437 if let Some(ref local_var_str) = execution_logging {
1438 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
1439 }
1440 if let Some(ref local_var_str) = last_updated {
1441 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
1442 }
1443 if let Some(ref local_var_str) = name {
1444 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1445 }
1446 if let Some(ref local_var_str) = ordering {
1447 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1448 }
1449 if let Some(ref local_var_str) = page {
1450 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1451 }
1452 if let Some(ref local_var_str) = page_size {
1453 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1454 }
1455 if let Some(ref local_var_str) = policy_uuid {
1456 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
1457 }
1458 if let Some(ref local_var_str) = result {
1459 local_var_req_builder = local_var_req_builder.query(&[("result", &local_var_str.to_string())]);
1460 }
1461 if let Some(ref local_var_str) = search {
1462 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1463 }
1464 if let Some(ref local_var_str) = wait_max {
1465 local_var_req_builder = local_var_req_builder.query(&[("wait_max", &local_var_str.to_string())]);
1466 }
1467 if let Some(ref local_var_str) = wait_min {
1468 local_var_req_builder = local_var_req_builder.query(&[("wait_min", &local_var_str.to_string())]);
1469 }
1470 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1471 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1472 }
1473 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1474 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1475 };
1476
1477 let local_var_req = local_var_req_builder.build()?;
1478 let local_var_resp = local_var_client.execute(local_var_req).await?;
1479
1480 let local_var_status = local_var_resp.status();
1481 let local_var_content = local_var_resp.text().await?;
1482
1483 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1484 serde_json::from_str(&local_var_content).map_err(Error::from)
1485 } else {
1486 let local_var_entity: Option<PoliciesDummyListError> = serde_json::from_str(&local_var_content).ok();
1487 let local_var_error = ResponseContent {
1488 status: local_var_status,
1489 content: local_var_content,
1490 entity: local_var_entity,
1491 };
1492 Err(Error::ResponseError(local_var_error))
1493 }
1494}
1495
1496pub async fn policies_dummy_partial_update(
1498 configuration: &configuration::Configuration,
1499 policy_uuid: &str,
1500 patched_dummy_policy_request: Option<models::PatchedDummyPolicyRequest>,
1501) -> Result<models::DummyPolicy, Error<PoliciesDummyPartialUpdateError>> {
1502 let local_var_configuration = configuration;
1503
1504 let local_var_client = &local_var_configuration.client;
1505
1506 let local_var_uri_str = format!(
1507 "{}/policies/dummy/{policy_uuid}/",
1508 local_var_configuration.base_path,
1509 policy_uuid = crate::apis::urlencode(policy_uuid)
1510 );
1511 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1512
1513 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1514 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1515 }
1516 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1517 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1518 };
1519 local_var_req_builder = local_var_req_builder.json(&patched_dummy_policy_request);
1520
1521 let local_var_req = local_var_req_builder.build()?;
1522 let local_var_resp = local_var_client.execute(local_var_req).await?;
1523
1524 let local_var_status = local_var_resp.status();
1525 let local_var_content = local_var_resp.text().await?;
1526
1527 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1528 serde_json::from_str(&local_var_content).map_err(Error::from)
1529 } else {
1530 let local_var_entity: Option<PoliciesDummyPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1531 let local_var_error = ResponseContent {
1532 status: local_var_status,
1533 content: local_var_content,
1534 entity: local_var_entity,
1535 };
1536 Err(Error::ResponseError(local_var_error))
1537 }
1538}
1539
1540pub async fn policies_dummy_retrieve(
1542 configuration: &configuration::Configuration,
1543 policy_uuid: &str,
1544) -> Result<models::DummyPolicy, Error<PoliciesDummyRetrieveError>> {
1545 let local_var_configuration = configuration;
1546
1547 let local_var_client = &local_var_configuration.client;
1548
1549 let local_var_uri_str = format!(
1550 "{}/policies/dummy/{policy_uuid}/",
1551 local_var_configuration.base_path,
1552 policy_uuid = crate::apis::urlencode(policy_uuid)
1553 );
1554 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1555
1556 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1557 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1558 }
1559 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1560 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1561 };
1562
1563 let local_var_req = local_var_req_builder.build()?;
1564 let local_var_resp = local_var_client.execute(local_var_req).await?;
1565
1566 let local_var_status = local_var_resp.status();
1567 let local_var_content = local_var_resp.text().await?;
1568
1569 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1570 serde_json::from_str(&local_var_content).map_err(Error::from)
1571 } else {
1572 let local_var_entity: Option<PoliciesDummyRetrieveError> = serde_json::from_str(&local_var_content).ok();
1573 let local_var_error = ResponseContent {
1574 status: local_var_status,
1575 content: local_var_content,
1576 entity: local_var_entity,
1577 };
1578 Err(Error::ResponseError(local_var_error))
1579 }
1580}
1581
1582pub async fn policies_dummy_update(
1584 configuration: &configuration::Configuration,
1585 policy_uuid: &str,
1586 dummy_policy_request: models::DummyPolicyRequest,
1587) -> Result<models::DummyPolicy, Error<PoliciesDummyUpdateError>> {
1588 let local_var_configuration = configuration;
1589
1590 let local_var_client = &local_var_configuration.client;
1591
1592 let local_var_uri_str = format!(
1593 "{}/policies/dummy/{policy_uuid}/",
1594 local_var_configuration.base_path,
1595 policy_uuid = crate::apis::urlencode(policy_uuid)
1596 );
1597 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1598
1599 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1600 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1601 }
1602 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1603 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1604 };
1605 local_var_req_builder = local_var_req_builder.json(&dummy_policy_request);
1606
1607 let local_var_req = local_var_req_builder.build()?;
1608 let local_var_resp = local_var_client.execute(local_var_req).await?;
1609
1610 let local_var_status = local_var_resp.status();
1611 let local_var_content = local_var_resp.text().await?;
1612
1613 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1614 serde_json::from_str(&local_var_content).map_err(Error::from)
1615 } else {
1616 let local_var_entity: Option<PoliciesDummyUpdateError> = serde_json::from_str(&local_var_content).ok();
1617 let local_var_error = ResponseContent {
1618 status: local_var_status,
1619 content: local_var_content,
1620 entity: local_var_entity,
1621 };
1622 Err(Error::ResponseError(local_var_error))
1623 }
1624}
1625
1626pub async fn policies_dummy_used_by_list(
1628 configuration: &configuration::Configuration,
1629 policy_uuid: &str,
1630) -> Result<Vec<models::UsedBy>, Error<PoliciesDummyUsedByListError>> {
1631 let local_var_configuration = configuration;
1632
1633 let local_var_client = &local_var_configuration.client;
1634
1635 let local_var_uri_str = format!(
1636 "{}/policies/dummy/{policy_uuid}/used_by/",
1637 local_var_configuration.base_path,
1638 policy_uuid = crate::apis::urlencode(policy_uuid)
1639 );
1640 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1641
1642 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1643 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1644 }
1645 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1646 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1647 };
1648
1649 let local_var_req = local_var_req_builder.build()?;
1650 let local_var_resp = local_var_client.execute(local_var_req).await?;
1651
1652 let local_var_status = local_var_resp.status();
1653 let local_var_content = local_var_resp.text().await?;
1654
1655 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1656 serde_json::from_str(&local_var_content).map_err(Error::from)
1657 } else {
1658 let local_var_entity: Option<PoliciesDummyUsedByListError> = serde_json::from_str(&local_var_content).ok();
1659 let local_var_error = ResponseContent {
1660 status: local_var_status,
1661 content: local_var_content,
1662 entity: local_var_entity,
1663 };
1664 Err(Error::ResponseError(local_var_error))
1665 }
1666}
1667
1668pub async fn policies_event_matcher_create(
1670 configuration: &configuration::Configuration,
1671 event_matcher_policy_request: models::EventMatcherPolicyRequest,
1672) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherCreateError>> {
1673 let local_var_configuration = configuration;
1674
1675 let local_var_client = &local_var_configuration.client;
1676
1677 let local_var_uri_str = format!("{}/policies/event_matcher/", local_var_configuration.base_path);
1678 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1679
1680 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1681 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1682 }
1683 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1684 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1685 };
1686 local_var_req_builder = local_var_req_builder.json(&event_matcher_policy_request);
1687
1688 let local_var_req = local_var_req_builder.build()?;
1689 let local_var_resp = local_var_client.execute(local_var_req).await?;
1690
1691 let local_var_status = local_var_resp.status();
1692 let local_var_content = local_var_resp.text().await?;
1693
1694 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1695 serde_json::from_str(&local_var_content).map_err(Error::from)
1696 } else {
1697 let local_var_entity: Option<PoliciesEventMatcherCreateError> = serde_json::from_str(&local_var_content).ok();
1698 let local_var_error = ResponseContent {
1699 status: local_var_status,
1700 content: local_var_content,
1701 entity: local_var_entity,
1702 };
1703 Err(Error::ResponseError(local_var_error))
1704 }
1705}
1706
1707pub async fn policies_event_matcher_destroy(
1709 configuration: &configuration::Configuration,
1710 policy_uuid: &str,
1711) -> Result<(), Error<PoliciesEventMatcherDestroyError>> {
1712 let local_var_configuration = configuration;
1713
1714 let local_var_client = &local_var_configuration.client;
1715
1716 let local_var_uri_str = format!(
1717 "{}/policies/event_matcher/{policy_uuid}/",
1718 local_var_configuration.base_path,
1719 policy_uuid = crate::apis::urlencode(policy_uuid)
1720 );
1721 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1722
1723 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1724 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1725 }
1726 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1727 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1728 };
1729
1730 let local_var_req = local_var_req_builder.build()?;
1731 let local_var_resp = local_var_client.execute(local_var_req).await?;
1732
1733 let local_var_status = local_var_resp.status();
1734 let local_var_content = local_var_resp.text().await?;
1735
1736 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1737 Ok(())
1738 } else {
1739 let local_var_entity: Option<PoliciesEventMatcherDestroyError> = serde_json::from_str(&local_var_content).ok();
1740 let local_var_error = ResponseContent {
1741 status: local_var_status,
1742 content: local_var_content,
1743 entity: local_var_entity,
1744 };
1745 Err(Error::ResponseError(local_var_error))
1746 }
1747}
1748
1749pub async fn policies_event_matcher_list(
1751 configuration: &configuration::Configuration,
1752 action: Option<&str>,
1753 app: Option<&str>,
1754 client_ip: Option<&str>,
1755 created: Option<String>,
1756 execution_logging: Option<bool>,
1757 last_updated: Option<String>,
1758 model: Option<&str>,
1759 name: Option<&str>,
1760 ordering: Option<&str>,
1761 page: Option<i32>,
1762 page_size: Option<i32>,
1763 policy_uuid: Option<&str>,
1764 search: Option<&str>,
1765) -> Result<models::PaginatedEventMatcherPolicyList, Error<PoliciesEventMatcherListError>> {
1766 let local_var_configuration = configuration;
1767
1768 let local_var_client = &local_var_configuration.client;
1769
1770 let local_var_uri_str = format!("{}/policies/event_matcher/", local_var_configuration.base_path);
1771 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1772
1773 if let Some(ref local_var_str) = action {
1774 local_var_req_builder = local_var_req_builder.query(&[("action", &local_var_str.to_string())]);
1775 }
1776 if let Some(ref local_var_str) = app {
1777 local_var_req_builder = local_var_req_builder.query(&[("app", &local_var_str.to_string())]);
1778 }
1779 if let Some(ref local_var_str) = client_ip {
1780 local_var_req_builder = local_var_req_builder.query(&[("client_ip", &local_var_str.to_string())]);
1781 }
1782 if let Some(ref local_var_str) = created {
1783 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
1784 }
1785 if let Some(ref local_var_str) = execution_logging {
1786 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
1787 }
1788 if let Some(ref local_var_str) = last_updated {
1789 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
1790 }
1791 if let Some(ref local_var_str) = model {
1792 local_var_req_builder = local_var_req_builder.query(&[("model", &local_var_str.to_string())]);
1793 }
1794 if let Some(ref local_var_str) = name {
1795 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1796 }
1797 if let Some(ref local_var_str) = ordering {
1798 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1799 }
1800 if let Some(ref local_var_str) = page {
1801 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1802 }
1803 if let Some(ref local_var_str) = page_size {
1804 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1805 }
1806 if let Some(ref local_var_str) = policy_uuid {
1807 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
1808 }
1809 if let Some(ref local_var_str) = search {
1810 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1811 }
1812 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1813 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1814 }
1815 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1816 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1817 };
1818
1819 let local_var_req = local_var_req_builder.build()?;
1820 let local_var_resp = local_var_client.execute(local_var_req).await?;
1821
1822 let local_var_status = local_var_resp.status();
1823 let local_var_content = local_var_resp.text().await?;
1824
1825 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1826 serde_json::from_str(&local_var_content).map_err(Error::from)
1827 } else {
1828 let local_var_entity: Option<PoliciesEventMatcherListError> = serde_json::from_str(&local_var_content).ok();
1829 let local_var_error = ResponseContent {
1830 status: local_var_status,
1831 content: local_var_content,
1832 entity: local_var_entity,
1833 };
1834 Err(Error::ResponseError(local_var_error))
1835 }
1836}
1837
1838pub async fn policies_event_matcher_partial_update(
1840 configuration: &configuration::Configuration,
1841 policy_uuid: &str,
1842 patched_event_matcher_policy_request: Option<models::PatchedEventMatcherPolicyRequest>,
1843) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherPartialUpdateError>> {
1844 let local_var_configuration = configuration;
1845
1846 let local_var_client = &local_var_configuration.client;
1847
1848 let local_var_uri_str = format!(
1849 "{}/policies/event_matcher/{policy_uuid}/",
1850 local_var_configuration.base_path,
1851 policy_uuid = crate::apis::urlencode(policy_uuid)
1852 );
1853 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1854
1855 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1856 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1857 }
1858 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1859 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1860 };
1861 local_var_req_builder = local_var_req_builder.json(&patched_event_matcher_policy_request);
1862
1863 let local_var_req = local_var_req_builder.build()?;
1864 let local_var_resp = local_var_client.execute(local_var_req).await?;
1865
1866 let local_var_status = local_var_resp.status();
1867 let local_var_content = local_var_resp.text().await?;
1868
1869 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1870 serde_json::from_str(&local_var_content).map_err(Error::from)
1871 } else {
1872 let local_var_entity: Option<PoliciesEventMatcherPartialUpdateError> =
1873 serde_json::from_str(&local_var_content).ok();
1874 let local_var_error = ResponseContent {
1875 status: local_var_status,
1876 content: local_var_content,
1877 entity: local_var_entity,
1878 };
1879 Err(Error::ResponseError(local_var_error))
1880 }
1881}
1882
1883pub async fn policies_event_matcher_retrieve(
1885 configuration: &configuration::Configuration,
1886 policy_uuid: &str,
1887) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherRetrieveError>> {
1888 let local_var_configuration = configuration;
1889
1890 let local_var_client = &local_var_configuration.client;
1891
1892 let local_var_uri_str = format!(
1893 "{}/policies/event_matcher/{policy_uuid}/",
1894 local_var_configuration.base_path,
1895 policy_uuid = crate::apis::urlencode(policy_uuid)
1896 );
1897 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1898
1899 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1900 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1901 }
1902 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1903 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1904 };
1905
1906 let local_var_req = local_var_req_builder.build()?;
1907 let local_var_resp = local_var_client.execute(local_var_req).await?;
1908
1909 let local_var_status = local_var_resp.status();
1910 let local_var_content = local_var_resp.text().await?;
1911
1912 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1913 serde_json::from_str(&local_var_content).map_err(Error::from)
1914 } else {
1915 let local_var_entity: Option<PoliciesEventMatcherRetrieveError> = serde_json::from_str(&local_var_content).ok();
1916 let local_var_error = ResponseContent {
1917 status: local_var_status,
1918 content: local_var_content,
1919 entity: local_var_entity,
1920 };
1921 Err(Error::ResponseError(local_var_error))
1922 }
1923}
1924
1925pub async fn policies_event_matcher_update(
1927 configuration: &configuration::Configuration,
1928 policy_uuid: &str,
1929 event_matcher_policy_request: models::EventMatcherPolicyRequest,
1930) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherUpdateError>> {
1931 let local_var_configuration = configuration;
1932
1933 let local_var_client = &local_var_configuration.client;
1934
1935 let local_var_uri_str = format!(
1936 "{}/policies/event_matcher/{policy_uuid}/",
1937 local_var_configuration.base_path,
1938 policy_uuid = crate::apis::urlencode(policy_uuid)
1939 );
1940 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1941
1942 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1943 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1944 }
1945 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1946 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1947 };
1948 local_var_req_builder = local_var_req_builder.json(&event_matcher_policy_request);
1949
1950 let local_var_req = local_var_req_builder.build()?;
1951 let local_var_resp = local_var_client.execute(local_var_req).await?;
1952
1953 let local_var_status = local_var_resp.status();
1954 let local_var_content = local_var_resp.text().await?;
1955
1956 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1957 serde_json::from_str(&local_var_content).map_err(Error::from)
1958 } else {
1959 let local_var_entity: Option<PoliciesEventMatcherUpdateError> = serde_json::from_str(&local_var_content).ok();
1960 let local_var_error = ResponseContent {
1961 status: local_var_status,
1962 content: local_var_content,
1963 entity: local_var_entity,
1964 };
1965 Err(Error::ResponseError(local_var_error))
1966 }
1967}
1968
1969pub async fn policies_event_matcher_used_by_list(
1971 configuration: &configuration::Configuration,
1972 policy_uuid: &str,
1973) -> Result<Vec<models::UsedBy>, Error<PoliciesEventMatcherUsedByListError>> {
1974 let local_var_configuration = configuration;
1975
1976 let local_var_client = &local_var_configuration.client;
1977
1978 let local_var_uri_str = format!(
1979 "{}/policies/event_matcher/{policy_uuid}/used_by/",
1980 local_var_configuration.base_path,
1981 policy_uuid = crate::apis::urlencode(policy_uuid)
1982 );
1983 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1984
1985 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1986 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1987 }
1988 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1989 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1990 };
1991
1992 let local_var_req = local_var_req_builder.build()?;
1993 let local_var_resp = local_var_client.execute(local_var_req).await?;
1994
1995 let local_var_status = local_var_resp.status();
1996 let local_var_content = local_var_resp.text().await?;
1997
1998 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1999 serde_json::from_str(&local_var_content).map_err(Error::from)
2000 } else {
2001 let local_var_entity: Option<PoliciesEventMatcherUsedByListError> =
2002 serde_json::from_str(&local_var_content).ok();
2003 let local_var_error = ResponseContent {
2004 status: local_var_status,
2005 content: local_var_content,
2006 entity: local_var_entity,
2007 };
2008 Err(Error::ResponseError(local_var_error))
2009 }
2010}
2011
2012pub async fn policies_expression_create(
2014 configuration: &configuration::Configuration,
2015 expression_policy_request: models::ExpressionPolicyRequest,
2016) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionCreateError>> {
2017 let local_var_configuration = configuration;
2018
2019 let local_var_client = &local_var_configuration.client;
2020
2021 let local_var_uri_str = format!("{}/policies/expression/", local_var_configuration.base_path);
2022 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2023
2024 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2025 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2026 }
2027 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2028 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2029 };
2030 local_var_req_builder = local_var_req_builder.json(&expression_policy_request);
2031
2032 let local_var_req = local_var_req_builder.build()?;
2033 let local_var_resp = local_var_client.execute(local_var_req).await?;
2034
2035 let local_var_status = local_var_resp.status();
2036 let local_var_content = local_var_resp.text().await?;
2037
2038 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2039 serde_json::from_str(&local_var_content).map_err(Error::from)
2040 } else {
2041 let local_var_entity: Option<PoliciesExpressionCreateError> = serde_json::from_str(&local_var_content).ok();
2042 let local_var_error = ResponseContent {
2043 status: local_var_status,
2044 content: local_var_content,
2045 entity: local_var_entity,
2046 };
2047 Err(Error::ResponseError(local_var_error))
2048 }
2049}
2050
2051pub async fn policies_expression_destroy(
2053 configuration: &configuration::Configuration,
2054 policy_uuid: &str,
2055) -> Result<(), Error<PoliciesExpressionDestroyError>> {
2056 let local_var_configuration = configuration;
2057
2058 let local_var_client = &local_var_configuration.client;
2059
2060 let local_var_uri_str = format!(
2061 "{}/policies/expression/{policy_uuid}/",
2062 local_var_configuration.base_path,
2063 policy_uuid = crate::apis::urlencode(policy_uuid)
2064 );
2065 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2066
2067 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2068 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2069 }
2070 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2071 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2072 };
2073
2074 let local_var_req = local_var_req_builder.build()?;
2075 let local_var_resp = local_var_client.execute(local_var_req).await?;
2076
2077 let local_var_status = local_var_resp.status();
2078 let local_var_content = local_var_resp.text().await?;
2079
2080 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2081 Ok(())
2082 } else {
2083 let local_var_entity: Option<PoliciesExpressionDestroyError> = serde_json::from_str(&local_var_content).ok();
2084 let local_var_error = ResponseContent {
2085 status: local_var_status,
2086 content: local_var_content,
2087 entity: local_var_entity,
2088 };
2089 Err(Error::ResponseError(local_var_error))
2090 }
2091}
2092
2093pub async fn policies_expression_list(
2095 configuration: &configuration::Configuration,
2096 created: Option<String>,
2097 execution_logging: Option<bool>,
2098 expression: Option<&str>,
2099 last_updated: Option<String>,
2100 name: Option<&str>,
2101 ordering: Option<&str>,
2102 page: Option<i32>,
2103 page_size: Option<i32>,
2104 policy_uuid: Option<&str>,
2105 search: Option<&str>,
2106) -> Result<models::PaginatedExpressionPolicyList, Error<PoliciesExpressionListError>> {
2107 let local_var_configuration = configuration;
2108
2109 let local_var_client = &local_var_configuration.client;
2110
2111 let local_var_uri_str = format!("{}/policies/expression/", local_var_configuration.base_path);
2112 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2113
2114 if let Some(ref local_var_str) = created {
2115 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
2116 }
2117 if let Some(ref local_var_str) = execution_logging {
2118 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
2119 }
2120 if let Some(ref local_var_str) = expression {
2121 local_var_req_builder = local_var_req_builder.query(&[("expression", &local_var_str.to_string())]);
2122 }
2123 if let Some(ref local_var_str) = last_updated {
2124 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
2125 }
2126 if let Some(ref local_var_str) = name {
2127 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2128 }
2129 if let Some(ref local_var_str) = ordering {
2130 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2131 }
2132 if let Some(ref local_var_str) = page {
2133 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2134 }
2135 if let Some(ref local_var_str) = page_size {
2136 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2137 }
2138 if let Some(ref local_var_str) = policy_uuid {
2139 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
2140 }
2141 if let Some(ref local_var_str) = search {
2142 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2143 }
2144 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2145 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2146 }
2147 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2148 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2149 };
2150
2151 let local_var_req = local_var_req_builder.build()?;
2152 let local_var_resp = local_var_client.execute(local_var_req).await?;
2153
2154 let local_var_status = local_var_resp.status();
2155 let local_var_content = local_var_resp.text().await?;
2156
2157 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2158 serde_json::from_str(&local_var_content).map_err(Error::from)
2159 } else {
2160 let local_var_entity: Option<PoliciesExpressionListError> = serde_json::from_str(&local_var_content).ok();
2161 let local_var_error = ResponseContent {
2162 status: local_var_status,
2163 content: local_var_content,
2164 entity: local_var_entity,
2165 };
2166 Err(Error::ResponseError(local_var_error))
2167 }
2168}
2169
2170pub async fn policies_expression_partial_update(
2172 configuration: &configuration::Configuration,
2173 policy_uuid: &str,
2174 patched_expression_policy_request: Option<models::PatchedExpressionPolicyRequest>,
2175) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionPartialUpdateError>> {
2176 let local_var_configuration = configuration;
2177
2178 let local_var_client = &local_var_configuration.client;
2179
2180 let local_var_uri_str = format!(
2181 "{}/policies/expression/{policy_uuid}/",
2182 local_var_configuration.base_path,
2183 policy_uuid = crate::apis::urlencode(policy_uuid)
2184 );
2185 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2186
2187 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2188 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2189 }
2190 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2191 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2192 };
2193 local_var_req_builder = local_var_req_builder.json(&patched_expression_policy_request);
2194
2195 let local_var_req = local_var_req_builder.build()?;
2196 let local_var_resp = local_var_client.execute(local_var_req).await?;
2197
2198 let local_var_status = local_var_resp.status();
2199 let local_var_content = local_var_resp.text().await?;
2200
2201 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2202 serde_json::from_str(&local_var_content).map_err(Error::from)
2203 } else {
2204 let local_var_entity: Option<PoliciesExpressionPartialUpdateError> =
2205 serde_json::from_str(&local_var_content).ok();
2206 let local_var_error = ResponseContent {
2207 status: local_var_status,
2208 content: local_var_content,
2209 entity: local_var_entity,
2210 };
2211 Err(Error::ResponseError(local_var_error))
2212 }
2213}
2214
2215pub async fn policies_expression_retrieve(
2217 configuration: &configuration::Configuration,
2218 policy_uuid: &str,
2219) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionRetrieveError>> {
2220 let local_var_configuration = configuration;
2221
2222 let local_var_client = &local_var_configuration.client;
2223
2224 let local_var_uri_str = format!(
2225 "{}/policies/expression/{policy_uuid}/",
2226 local_var_configuration.base_path,
2227 policy_uuid = crate::apis::urlencode(policy_uuid)
2228 );
2229 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2230
2231 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2232 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2233 }
2234 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2235 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2236 };
2237
2238 let local_var_req = local_var_req_builder.build()?;
2239 let local_var_resp = local_var_client.execute(local_var_req).await?;
2240
2241 let local_var_status = local_var_resp.status();
2242 let local_var_content = local_var_resp.text().await?;
2243
2244 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2245 serde_json::from_str(&local_var_content).map_err(Error::from)
2246 } else {
2247 let local_var_entity: Option<PoliciesExpressionRetrieveError> = serde_json::from_str(&local_var_content).ok();
2248 let local_var_error = ResponseContent {
2249 status: local_var_status,
2250 content: local_var_content,
2251 entity: local_var_entity,
2252 };
2253 Err(Error::ResponseError(local_var_error))
2254 }
2255}
2256
2257pub async fn policies_expression_update(
2259 configuration: &configuration::Configuration,
2260 policy_uuid: &str,
2261 expression_policy_request: models::ExpressionPolicyRequest,
2262) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionUpdateError>> {
2263 let local_var_configuration = configuration;
2264
2265 let local_var_client = &local_var_configuration.client;
2266
2267 let local_var_uri_str = format!(
2268 "{}/policies/expression/{policy_uuid}/",
2269 local_var_configuration.base_path,
2270 policy_uuid = crate::apis::urlencode(policy_uuid)
2271 );
2272 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2273
2274 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2275 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2276 }
2277 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2278 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2279 };
2280 local_var_req_builder = local_var_req_builder.json(&expression_policy_request);
2281
2282 let local_var_req = local_var_req_builder.build()?;
2283 let local_var_resp = local_var_client.execute(local_var_req).await?;
2284
2285 let local_var_status = local_var_resp.status();
2286 let local_var_content = local_var_resp.text().await?;
2287
2288 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2289 serde_json::from_str(&local_var_content).map_err(Error::from)
2290 } else {
2291 let local_var_entity: Option<PoliciesExpressionUpdateError> = serde_json::from_str(&local_var_content).ok();
2292 let local_var_error = ResponseContent {
2293 status: local_var_status,
2294 content: local_var_content,
2295 entity: local_var_entity,
2296 };
2297 Err(Error::ResponseError(local_var_error))
2298 }
2299}
2300
2301pub async fn policies_expression_used_by_list(
2303 configuration: &configuration::Configuration,
2304 policy_uuid: &str,
2305) -> Result<Vec<models::UsedBy>, Error<PoliciesExpressionUsedByListError>> {
2306 let local_var_configuration = configuration;
2307
2308 let local_var_client = &local_var_configuration.client;
2309
2310 let local_var_uri_str = format!(
2311 "{}/policies/expression/{policy_uuid}/used_by/",
2312 local_var_configuration.base_path,
2313 policy_uuid = crate::apis::urlencode(policy_uuid)
2314 );
2315 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2316
2317 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2318 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2319 }
2320 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2321 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2322 };
2323
2324 let local_var_req = local_var_req_builder.build()?;
2325 let local_var_resp = local_var_client.execute(local_var_req).await?;
2326
2327 let local_var_status = local_var_resp.status();
2328 let local_var_content = local_var_resp.text().await?;
2329
2330 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2331 serde_json::from_str(&local_var_content).map_err(Error::from)
2332 } else {
2333 let local_var_entity: Option<PoliciesExpressionUsedByListError> = serde_json::from_str(&local_var_content).ok();
2334 let local_var_error = ResponseContent {
2335 status: local_var_status,
2336 content: local_var_content,
2337 entity: local_var_entity,
2338 };
2339 Err(Error::ResponseError(local_var_error))
2340 }
2341}
2342
2343pub async fn policies_geoip_create(
2345 configuration: &configuration::Configuration,
2346 geo_ip_policy_request: models::GeoIpPolicyRequest,
2347) -> Result<models::GeoIpPolicy, Error<PoliciesGeoipCreateError>> {
2348 let local_var_configuration = configuration;
2349
2350 let local_var_client = &local_var_configuration.client;
2351
2352 let local_var_uri_str = format!("{}/policies/geoip/", local_var_configuration.base_path);
2353 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2354
2355 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2356 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2357 }
2358 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2359 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2360 };
2361 local_var_req_builder = local_var_req_builder.json(&geo_ip_policy_request);
2362
2363 let local_var_req = local_var_req_builder.build()?;
2364 let local_var_resp = local_var_client.execute(local_var_req).await?;
2365
2366 let local_var_status = local_var_resp.status();
2367 let local_var_content = local_var_resp.text().await?;
2368
2369 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2370 serde_json::from_str(&local_var_content).map_err(Error::from)
2371 } else {
2372 let local_var_entity: Option<PoliciesGeoipCreateError> = serde_json::from_str(&local_var_content).ok();
2373 let local_var_error = ResponseContent {
2374 status: local_var_status,
2375 content: local_var_content,
2376 entity: local_var_entity,
2377 };
2378 Err(Error::ResponseError(local_var_error))
2379 }
2380}
2381
2382pub async fn policies_geoip_destroy(
2384 configuration: &configuration::Configuration,
2385 policy_uuid: &str,
2386) -> Result<(), Error<PoliciesGeoipDestroyError>> {
2387 let local_var_configuration = configuration;
2388
2389 let local_var_client = &local_var_configuration.client;
2390
2391 let local_var_uri_str = format!(
2392 "{}/policies/geoip/{policy_uuid}/",
2393 local_var_configuration.base_path,
2394 policy_uuid = crate::apis::urlencode(policy_uuid)
2395 );
2396 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2397
2398 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2399 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2400 }
2401 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2402 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2403 };
2404
2405 let local_var_req = local_var_req_builder.build()?;
2406 let local_var_resp = local_var_client.execute(local_var_req).await?;
2407
2408 let local_var_status = local_var_resp.status();
2409 let local_var_content = local_var_resp.text().await?;
2410
2411 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2412 Ok(())
2413 } else {
2414 let local_var_entity: Option<PoliciesGeoipDestroyError> = serde_json::from_str(&local_var_content).ok();
2415 let local_var_error = ResponseContent {
2416 status: local_var_status,
2417 content: local_var_content,
2418 entity: local_var_entity,
2419 };
2420 Err(Error::ResponseError(local_var_error))
2421 }
2422}
2423
2424pub async fn policies_geoip_iso3166_list(
2426 configuration: &configuration::Configuration,
2427) -> Result<Vec<models::DetailedCountry>, Error<PoliciesGeoipIso3166ListError>> {
2428 let local_var_configuration = configuration;
2429
2430 let local_var_client = &local_var_configuration.client;
2431
2432 let local_var_uri_str = format!("{}/policies/geoip_iso3166/", local_var_configuration.base_path);
2433 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2434
2435 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2436 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2437 }
2438 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2439 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2440 };
2441
2442 let local_var_req = local_var_req_builder.build()?;
2443 let local_var_resp = local_var_client.execute(local_var_req).await?;
2444
2445 let local_var_status = local_var_resp.status();
2446 let local_var_content = local_var_resp.text().await?;
2447
2448 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2449 serde_json::from_str(&local_var_content).map_err(Error::from)
2450 } else {
2451 let local_var_entity: Option<PoliciesGeoipIso3166ListError> = serde_json::from_str(&local_var_content).ok();
2452 let local_var_error = ResponseContent {
2453 status: local_var_status,
2454 content: local_var_content,
2455 entity: local_var_entity,
2456 };
2457 Err(Error::ResponseError(local_var_error))
2458 }
2459}
2460
2461pub async fn policies_geoip_list(
2463 configuration: &configuration::Configuration,
2464 name: Option<&str>,
2465 ordering: Option<&str>,
2466 page: Option<i32>,
2467 page_size: Option<i32>,
2468 search: Option<&str>,
2469) -> Result<models::PaginatedGeoIpPolicyList, Error<PoliciesGeoipListError>> {
2470 let local_var_configuration = configuration;
2471
2472 let local_var_client = &local_var_configuration.client;
2473
2474 let local_var_uri_str = format!("{}/policies/geoip/", local_var_configuration.base_path);
2475 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2476
2477 if let Some(ref local_var_str) = name {
2478 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2479 }
2480 if let Some(ref local_var_str) = ordering {
2481 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2482 }
2483 if let Some(ref local_var_str) = page {
2484 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2485 }
2486 if let Some(ref local_var_str) = page_size {
2487 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2488 }
2489 if let Some(ref local_var_str) = search {
2490 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2491 }
2492 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2493 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2494 }
2495 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2496 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2497 };
2498
2499 let local_var_req = local_var_req_builder.build()?;
2500 let local_var_resp = local_var_client.execute(local_var_req).await?;
2501
2502 let local_var_status = local_var_resp.status();
2503 let local_var_content = local_var_resp.text().await?;
2504
2505 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2506 serde_json::from_str(&local_var_content).map_err(Error::from)
2507 } else {
2508 let local_var_entity: Option<PoliciesGeoipListError> = serde_json::from_str(&local_var_content).ok();
2509 let local_var_error = ResponseContent {
2510 status: local_var_status,
2511 content: local_var_content,
2512 entity: local_var_entity,
2513 };
2514 Err(Error::ResponseError(local_var_error))
2515 }
2516}
2517
2518pub async fn policies_geoip_partial_update(
2520 configuration: &configuration::Configuration,
2521 policy_uuid: &str,
2522 patched_geo_ip_policy_request: Option<models::PatchedGeoIpPolicyRequest>,
2523) -> Result<models::GeoIpPolicy, Error<PoliciesGeoipPartialUpdateError>> {
2524 let local_var_configuration = configuration;
2525
2526 let local_var_client = &local_var_configuration.client;
2527
2528 let local_var_uri_str = format!(
2529 "{}/policies/geoip/{policy_uuid}/",
2530 local_var_configuration.base_path,
2531 policy_uuid = crate::apis::urlencode(policy_uuid)
2532 );
2533 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2534
2535 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2536 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2537 }
2538 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2539 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2540 };
2541 local_var_req_builder = local_var_req_builder.json(&patched_geo_ip_policy_request);
2542
2543 let local_var_req = local_var_req_builder.build()?;
2544 let local_var_resp = local_var_client.execute(local_var_req).await?;
2545
2546 let local_var_status = local_var_resp.status();
2547 let local_var_content = local_var_resp.text().await?;
2548
2549 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2550 serde_json::from_str(&local_var_content).map_err(Error::from)
2551 } else {
2552 let local_var_entity: Option<PoliciesGeoipPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2553 let local_var_error = ResponseContent {
2554 status: local_var_status,
2555 content: local_var_content,
2556 entity: local_var_entity,
2557 };
2558 Err(Error::ResponseError(local_var_error))
2559 }
2560}
2561
2562pub async fn policies_geoip_retrieve(
2564 configuration: &configuration::Configuration,
2565 policy_uuid: &str,
2566) -> Result<models::GeoIpPolicy, Error<PoliciesGeoipRetrieveError>> {
2567 let local_var_configuration = configuration;
2568
2569 let local_var_client = &local_var_configuration.client;
2570
2571 let local_var_uri_str = format!(
2572 "{}/policies/geoip/{policy_uuid}/",
2573 local_var_configuration.base_path,
2574 policy_uuid = crate::apis::urlencode(policy_uuid)
2575 );
2576 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2577
2578 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2579 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2580 }
2581 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2582 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2583 };
2584
2585 let local_var_req = local_var_req_builder.build()?;
2586 let local_var_resp = local_var_client.execute(local_var_req).await?;
2587
2588 let local_var_status = local_var_resp.status();
2589 let local_var_content = local_var_resp.text().await?;
2590
2591 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2592 serde_json::from_str(&local_var_content).map_err(Error::from)
2593 } else {
2594 let local_var_entity: Option<PoliciesGeoipRetrieveError> = serde_json::from_str(&local_var_content).ok();
2595 let local_var_error = ResponseContent {
2596 status: local_var_status,
2597 content: local_var_content,
2598 entity: local_var_entity,
2599 };
2600 Err(Error::ResponseError(local_var_error))
2601 }
2602}
2603
2604pub async fn policies_geoip_update(
2606 configuration: &configuration::Configuration,
2607 policy_uuid: &str,
2608 geo_ip_policy_request: models::GeoIpPolicyRequest,
2609) -> Result<models::GeoIpPolicy, Error<PoliciesGeoipUpdateError>> {
2610 let local_var_configuration = configuration;
2611
2612 let local_var_client = &local_var_configuration.client;
2613
2614 let local_var_uri_str = format!(
2615 "{}/policies/geoip/{policy_uuid}/",
2616 local_var_configuration.base_path,
2617 policy_uuid = crate::apis::urlencode(policy_uuid)
2618 );
2619 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2620
2621 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2622 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2623 }
2624 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2625 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2626 };
2627 local_var_req_builder = local_var_req_builder.json(&geo_ip_policy_request);
2628
2629 let local_var_req = local_var_req_builder.build()?;
2630 let local_var_resp = local_var_client.execute(local_var_req).await?;
2631
2632 let local_var_status = local_var_resp.status();
2633 let local_var_content = local_var_resp.text().await?;
2634
2635 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2636 serde_json::from_str(&local_var_content).map_err(Error::from)
2637 } else {
2638 let local_var_entity: Option<PoliciesGeoipUpdateError> = serde_json::from_str(&local_var_content).ok();
2639 let local_var_error = ResponseContent {
2640 status: local_var_status,
2641 content: local_var_content,
2642 entity: local_var_entity,
2643 };
2644 Err(Error::ResponseError(local_var_error))
2645 }
2646}
2647
2648pub async fn policies_geoip_used_by_list(
2650 configuration: &configuration::Configuration,
2651 policy_uuid: &str,
2652) -> Result<Vec<models::UsedBy>, Error<PoliciesGeoipUsedByListError>> {
2653 let local_var_configuration = configuration;
2654
2655 let local_var_client = &local_var_configuration.client;
2656
2657 let local_var_uri_str = format!(
2658 "{}/policies/geoip/{policy_uuid}/used_by/",
2659 local_var_configuration.base_path,
2660 policy_uuid = crate::apis::urlencode(policy_uuid)
2661 );
2662 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2663
2664 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2665 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2666 }
2667 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2668 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2669 };
2670
2671 let local_var_req = local_var_req_builder.build()?;
2672 let local_var_resp = local_var_client.execute(local_var_req).await?;
2673
2674 let local_var_status = local_var_resp.status();
2675 let local_var_content = local_var_resp.text().await?;
2676
2677 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2678 serde_json::from_str(&local_var_content).map_err(Error::from)
2679 } else {
2680 let local_var_entity: Option<PoliciesGeoipUsedByListError> = serde_json::from_str(&local_var_content).ok();
2681 let local_var_error = ResponseContent {
2682 status: local_var_status,
2683 content: local_var_content,
2684 entity: local_var_entity,
2685 };
2686 Err(Error::ResponseError(local_var_error))
2687 }
2688}
2689
2690pub async fn policies_password_create(
2692 configuration: &configuration::Configuration,
2693 password_policy_request: models::PasswordPolicyRequest,
2694) -> Result<models::PasswordPolicy, Error<PoliciesPasswordCreateError>> {
2695 let local_var_configuration = configuration;
2696
2697 let local_var_client = &local_var_configuration.client;
2698
2699 let local_var_uri_str = format!("{}/policies/password/", local_var_configuration.base_path);
2700 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2701
2702 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2703 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2704 }
2705 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2706 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2707 };
2708 local_var_req_builder = local_var_req_builder.json(&password_policy_request);
2709
2710 let local_var_req = local_var_req_builder.build()?;
2711 let local_var_resp = local_var_client.execute(local_var_req).await?;
2712
2713 let local_var_status = local_var_resp.status();
2714 let local_var_content = local_var_resp.text().await?;
2715
2716 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2717 serde_json::from_str(&local_var_content).map_err(Error::from)
2718 } else {
2719 let local_var_entity: Option<PoliciesPasswordCreateError> = serde_json::from_str(&local_var_content).ok();
2720 let local_var_error = ResponseContent {
2721 status: local_var_status,
2722 content: local_var_content,
2723 entity: local_var_entity,
2724 };
2725 Err(Error::ResponseError(local_var_error))
2726 }
2727}
2728
2729pub async fn policies_password_destroy(
2731 configuration: &configuration::Configuration,
2732 policy_uuid: &str,
2733) -> Result<(), Error<PoliciesPasswordDestroyError>> {
2734 let local_var_configuration = configuration;
2735
2736 let local_var_client = &local_var_configuration.client;
2737
2738 let local_var_uri_str = format!(
2739 "{}/policies/password/{policy_uuid}/",
2740 local_var_configuration.base_path,
2741 policy_uuid = crate::apis::urlencode(policy_uuid)
2742 );
2743 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2744
2745 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2746 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2747 }
2748 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2749 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2750 };
2751
2752 let local_var_req = local_var_req_builder.build()?;
2753 let local_var_resp = local_var_client.execute(local_var_req).await?;
2754
2755 let local_var_status = local_var_resp.status();
2756 let local_var_content = local_var_resp.text().await?;
2757
2758 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2759 Ok(())
2760 } else {
2761 let local_var_entity: Option<PoliciesPasswordDestroyError> = serde_json::from_str(&local_var_content).ok();
2762 let local_var_error = ResponseContent {
2763 status: local_var_status,
2764 content: local_var_content,
2765 entity: local_var_entity,
2766 };
2767 Err(Error::ResponseError(local_var_error))
2768 }
2769}
2770
2771pub async fn policies_password_expiry_create(
2773 configuration: &configuration::Configuration,
2774 password_expiry_policy_request: models::PasswordExpiryPolicyRequest,
2775) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryCreateError>> {
2776 let local_var_configuration = configuration;
2777
2778 let local_var_client = &local_var_configuration.client;
2779
2780 let local_var_uri_str = format!("{}/policies/password_expiry/", local_var_configuration.base_path);
2781 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2782
2783 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2784 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2785 }
2786 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2787 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2788 };
2789 local_var_req_builder = local_var_req_builder.json(&password_expiry_policy_request);
2790
2791 let local_var_req = local_var_req_builder.build()?;
2792 let local_var_resp = local_var_client.execute(local_var_req).await?;
2793
2794 let local_var_status = local_var_resp.status();
2795 let local_var_content = local_var_resp.text().await?;
2796
2797 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2798 serde_json::from_str(&local_var_content).map_err(Error::from)
2799 } else {
2800 let local_var_entity: Option<PoliciesPasswordExpiryCreateError> = serde_json::from_str(&local_var_content).ok();
2801 let local_var_error = ResponseContent {
2802 status: local_var_status,
2803 content: local_var_content,
2804 entity: local_var_entity,
2805 };
2806 Err(Error::ResponseError(local_var_error))
2807 }
2808}
2809
2810pub async fn policies_password_expiry_destroy(
2812 configuration: &configuration::Configuration,
2813 policy_uuid: &str,
2814) -> Result<(), Error<PoliciesPasswordExpiryDestroyError>> {
2815 let local_var_configuration = configuration;
2816
2817 let local_var_client = &local_var_configuration.client;
2818
2819 let local_var_uri_str = format!(
2820 "{}/policies/password_expiry/{policy_uuid}/",
2821 local_var_configuration.base_path,
2822 policy_uuid = crate::apis::urlencode(policy_uuid)
2823 );
2824 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2825
2826 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2827 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2828 }
2829 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2830 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2831 };
2832
2833 let local_var_req = local_var_req_builder.build()?;
2834 let local_var_resp = local_var_client.execute(local_var_req).await?;
2835
2836 let local_var_status = local_var_resp.status();
2837 let local_var_content = local_var_resp.text().await?;
2838
2839 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2840 Ok(())
2841 } else {
2842 let local_var_entity: Option<PoliciesPasswordExpiryDestroyError> =
2843 serde_json::from_str(&local_var_content).ok();
2844 let local_var_error = ResponseContent {
2845 status: local_var_status,
2846 content: local_var_content,
2847 entity: local_var_entity,
2848 };
2849 Err(Error::ResponseError(local_var_error))
2850 }
2851}
2852
2853pub async fn policies_password_expiry_list(
2855 configuration: &configuration::Configuration,
2856 created: Option<String>,
2857 days: Option<i32>,
2858 deny_only: Option<bool>,
2859 execution_logging: Option<bool>,
2860 last_updated: Option<String>,
2861 name: Option<&str>,
2862 ordering: Option<&str>,
2863 page: Option<i32>,
2864 page_size: Option<i32>,
2865 policy_uuid: Option<&str>,
2866 search: Option<&str>,
2867) -> Result<models::PaginatedPasswordExpiryPolicyList, Error<PoliciesPasswordExpiryListError>> {
2868 let local_var_configuration = configuration;
2869
2870 let local_var_client = &local_var_configuration.client;
2871
2872 let local_var_uri_str = format!("{}/policies/password_expiry/", local_var_configuration.base_path);
2873 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2874
2875 if let Some(ref local_var_str) = created {
2876 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
2877 }
2878 if let Some(ref local_var_str) = days {
2879 local_var_req_builder = local_var_req_builder.query(&[("days", &local_var_str.to_string())]);
2880 }
2881 if let Some(ref local_var_str) = deny_only {
2882 local_var_req_builder = local_var_req_builder.query(&[("deny_only", &local_var_str.to_string())]);
2883 }
2884 if let Some(ref local_var_str) = execution_logging {
2885 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
2886 }
2887 if let Some(ref local_var_str) = last_updated {
2888 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
2889 }
2890 if let Some(ref local_var_str) = name {
2891 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2892 }
2893 if let Some(ref local_var_str) = ordering {
2894 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2895 }
2896 if let Some(ref local_var_str) = page {
2897 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2898 }
2899 if let Some(ref local_var_str) = page_size {
2900 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2901 }
2902 if let Some(ref local_var_str) = policy_uuid {
2903 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
2904 }
2905 if let Some(ref local_var_str) = search {
2906 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2907 }
2908 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2909 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2910 }
2911 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2912 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2913 };
2914
2915 let local_var_req = local_var_req_builder.build()?;
2916 let local_var_resp = local_var_client.execute(local_var_req).await?;
2917
2918 let local_var_status = local_var_resp.status();
2919 let local_var_content = local_var_resp.text().await?;
2920
2921 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2922 serde_json::from_str(&local_var_content).map_err(Error::from)
2923 } else {
2924 let local_var_entity: Option<PoliciesPasswordExpiryListError> = serde_json::from_str(&local_var_content).ok();
2925 let local_var_error = ResponseContent {
2926 status: local_var_status,
2927 content: local_var_content,
2928 entity: local_var_entity,
2929 };
2930 Err(Error::ResponseError(local_var_error))
2931 }
2932}
2933
2934pub async fn policies_password_expiry_partial_update(
2936 configuration: &configuration::Configuration,
2937 policy_uuid: &str,
2938 patched_password_expiry_policy_request: Option<models::PatchedPasswordExpiryPolicyRequest>,
2939) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryPartialUpdateError>> {
2940 let local_var_configuration = configuration;
2941
2942 let local_var_client = &local_var_configuration.client;
2943
2944 let local_var_uri_str = format!(
2945 "{}/policies/password_expiry/{policy_uuid}/",
2946 local_var_configuration.base_path,
2947 policy_uuid = crate::apis::urlencode(policy_uuid)
2948 );
2949 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2950
2951 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2952 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2953 }
2954 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2955 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2956 };
2957 local_var_req_builder = local_var_req_builder.json(&patched_password_expiry_policy_request);
2958
2959 let local_var_req = local_var_req_builder.build()?;
2960 let local_var_resp = local_var_client.execute(local_var_req).await?;
2961
2962 let local_var_status = local_var_resp.status();
2963 let local_var_content = local_var_resp.text().await?;
2964
2965 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2966 serde_json::from_str(&local_var_content).map_err(Error::from)
2967 } else {
2968 let local_var_entity: Option<PoliciesPasswordExpiryPartialUpdateError> =
2969 serde_json::from_str(&local_var_content).ok();
2970 let local_var_error = ResponseContent {
2971 status: local_var_status,
2972 content: local_var_content,
2973 entity: local_var_entity,
2974 };
2975 Err(Error::ResponseError(local_var_error))
2976 }
2977}
2978
2979pub async fn policies_password_expiry_retrieve(
2981 configuration: &configuration::Configuration,
2982 policy_uuid: &str,
2983) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryRetrieveError>> {
2984 let local_var_configuration = configuration;
2985
2986 let local_var_client = &local_var_configuration.client;
2987
2988 let local_var_uri_str = format!(
2989 "{}/policies/password_expiry/{policy_uuid}/",
2990 local_var_configuration.base_path,
2991 policy_uuid = crate::apis::urlencode(policy_uuid)
2992 );
2993 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2994
2995 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2996 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2997 }
2998 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2999 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3000 };
3001
3002 let local_var_req = local_var_req_builder.build()?;
3003 let local_var_resp = local_var_client.execute(local_var_req).await?;
3004
3005 let local_var_status = local_var_resp.status();
3006 let local_var_content = local_var_resp.text().await?;
3007
3008 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3009 serde_json::from_str(&local_var_content).map_err(Error::from)
3010 } else {
3011 let local_var_entity: Option<PoliciesPasswordExpiryRetrieveError> =
3012 serde_json::from_str(&local_var_content).ok();
3013 let local_var_error = ResponseContent {
3014 status: local_var_status,
3015 content: local_var_content,
3016 entity: local_var_entity,
3017 };
3018 Err(Error::ResponseError(local_var_error))
3019 }
3020}
3021
3022pub async fn policies_password_expiry_update(
3024 configuration: &configuration::Configuration,
3025 policy_uuid: &str,
3026 password_expiry_policy_request: models::PasswordExpiryPolicyRequest,
3027) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryUpdateError>> {
3028 let local_var_configuration = configuration;
3029
3030 let local_var_client = &local_var_configuration.client;
3031
3032 let local_var_uri_str = format!(
3033 "{}/policies/password_expiry/{policy_uuid}/",
3034 local_var_configuration.base_path,
3035 policy_uuid = crate::apis::urlencode(policy_uuid)
3036 );
3037 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3038
3039 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3040 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3041 }
3042 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3043 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3044 };
3045 local_var_req_builder = local_var_req_builder.json(&password_expiry_policy_request);
3046
3047 let local_var_req = local_var_req_builder.build()?;
3048 let local_var_resp = local_var_client.execute(local_var_req).await?;
3049
3050 let local_var_status = local_var_resp.status();
3051 let local_var_content = local_var_resp.text().await?;
3052
3053 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3054 serde_json::from_str(&local_var_content).map_err(Error::from)
3055 } else {
3056 let local_var_entity: Option<PoliciesPasswordExpiryUpdateError> = serde_json::from_str(&local_var_content).ok();
3057 let local_var_error = ResponseContent {
3058 status: local_var_status,
3059 content: local_var_content,
3060 entity: local_var_entity,
3061 };
3062 Err(Error::ResponseError(local_var_error))
3063 }
3064}
3065
3066pub async fn policies_password_expiry_used_by_list(
3068 configuration: &configuration::Configuration,
3069 policy_uuid: &str,
3070) -> Result<Vec<models::UsedBy>, Error<PoliciesPasswordExpiryUsedByListError>> {
3071 let local_var_configuration = configuration;
3072
3073 let local_var_client = &local_var_configuration.client;
3074
3075 let local_var_uri_str = format!(
3076 "{}/policies/password_expiry/{policy_uuid}/used_by/",
3077 local_var_configuration.base_path,
3078 policy_uuid = crate::apis::urlencode(policy_uuid)
3079 );
3080 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3081
3082 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3083 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3084 }
3085 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3086 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3087 };
3088
3089 let local_var_req = local_var_req_builder.build()?;
3090 let local_var_resp = local_var_client.execute(local_var_req).await?;
3091
3092 let local_var_status = local_var_resp.status();
3093 let local_var_content = local_var_resp.text().await?;
3094
3095 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3096 serde_json::from_str(&local_var_content).map_err(Error::from)
3097 } else {
3098 let local_var_entity: Option<PoliciesPasswordExpiryUsedByListError> =
3099 serde_json::from_str(&local_var_content).ok();
3100 let local_var_error = ResponseContent {
3101 status: local_var_status,
3102 content: local_var_content,
3103 entity: local_var_entity,
3104 };
3105 Err(Error::ResponseError(local_var_error))
3106 }
3107}
3108
3109pub async fn policies_password_list(
3111 configuration: &configuration::Configuration,
3112 amount_digits: Option<i32>,
3113 amount_lowercase: Option<i32>,
3114 amount_symbols: Option<i32>,
3115 amount_uppercase: Option<i32>,
3116 check_have_i_been_pwned: Option<bool>,
3117 check_static_rules: Option<bool>,
3118 check_zxcvbn: Option<bool>,
3119 created: Option<String>,
3120 error_message: Option<&str>,
3121 execution_logging: Option<bool>,
3122 hibp_allowed_count: Option<i32>,
3123 last_updated: Option<String>,
3124 length_min: Option<i32>,
3125 name: Option<&str>,
3126 ordering: Option<&str>,
3127 page: Option<i32>,
3128 page_size: Option<i32>,
3129 password_field: Option<&str>,
3130 policy_uuid: Option<&str>,
3131 search: Option<&str>,
3132 symbol_charset: Option<&str>,
3133 zxcvbn_score_threshold: Option<i32>,
3134) -> Result<models::PaginatedPasswordPolicyList, Error<PoliciesPasswordListError>> {
3135 let local_var_configuration = configuration;
3136
3137 let local_var_client = &local_var_configuration.client;
3138
3139 let local_var_uri_str = format!("{}/policies/password/", local_var_configuration.base_path);
3140 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3141
3142 if let Some(ref local_var_str) = amount_digits {
3143 local_var_req_builder = local_var_req_builder.query(&[("amount_digits", &local_var_str.to_string())]);
3144 }
3145 if let Some(ref local_var_str) = amount_lowercase {
3146 local_var_req_builder = local_var_req_builder.query(&[("amount_lowercase", &local_var_str.to_string())]);
3147 }
3148 if let Some(ref local_var_str) = amount_symbols {
3149 local_var_req_builder = local_var_req_builder.query(&[("amount_symbols", &local_var_str.to_string())]);
3150 }
3151 if let Some(ref local_var_str) = amount_uppercase {
3152 local_var_req_builder = local_var_req_builder.query(&[("amount_uppercase", &local_var_str.to_string())]);
3153 }
3154 if let Some(ref local_var_str) = check_have_i_been_pwned {
3155 local_var_req_builder = local_var_req_builder.query(&[("check_have_i_been_pwned", &local_var_str.to_string())]);
3156 }
3157 if let Some(ref local_var_str) = check_static_rules {
3158 local_var_req_builder = local_var_req_builder.query(&[("check_static_rules", &local_var_str.to_string())]);
3159 }
3160 if let Some(ref local_var_str) = check_zxcvbn {
3161 local_var_req_builder = local_var_req_builder.query(&[("check_zxcvbn", &local_var_str.to_string())]);
3162 }
3163 if let Some(ref local_var_str) = created {
3164 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
3165 }
3166 if let Some(ref local_var_str) = error_message {
3167 local_var_req_builder = local_var_req_builder.query(&[("error_message", &local_var_str.to_string())]);
3168 }
3169 if let Some(ref local_var_str) = execution_logging {
3170 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
3171 }
3172 if let Some(ref local_var_str) = hibp_allowed_count {
3173 local_var_req_builder = local_var_req_builder.query(&[("hibp_allowed_count", &local_var_str.to_string())]);
3174 }
3175 if let Some(ref local_var_str) = last_updated {
3176 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
3177 }
3178 if let Some(ref local_var_str) = length_min {
3179 local_var_req_builder = local_var_req_builder.query(&[("length_min", &local_var_str.to_string())]);
3180 }
3181 if let Some(ref local_var_str) = name {
3182 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
3183 }
3184 if let Some(ref local_var_str) = ordering {
3185 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
3186 }
3187 if let Some(ref local_var_str) = page {
3188 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3189 }
3190 if let Some(ref local_var_str) = page_size {
3191 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
3192 }
3193 if let Some(ref local_var_str) = password_field {
3194 local_var_req_builder = local_var_req_builder.query(&[("password_field", &local_var_str.to_string())]);
3195 }
3196 if let Some(ref local_var_str) = policy_uuid {
3197 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
3198 }
3199 if let Some(ref local_var_str) = search {
3200 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
3201 }
3202 if let Some(ref local_var_str) = symbol_charset {
3203 local_var_req_builder = local_var_req_builder.query(&[("symbol_charset", &local_var_str.to_string())]);
3204 }
3205 if let Some(ref local_var_str) = zxcvbn_score_threshold {
3206 local_var_req_builder = local_var_req_builder.query(&[("zxcvbn_score_threshold", &local_var_str.to_string())]);
3207 }
3208 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3209 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3210 }
3211 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3212 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3213 };
3214
3215 let local_var_req = local_var_req_builder.build()?;
3216 let local_var_resp = local_var_client.execute(local_var_req).await?;
3217
3218 let local_var_status = local_var_resp.status();
3219 let local_var_content = local_var_resp.text().await?;
3220
3221 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3222 serde_json::from_str(&local_var_content).map_err(Error::from)
3223 } else {
3224 let local_var_entity: Option<PoliciesPasswordListError> = serde_json::from_str(&local_var_content).ok();
3225 let local_var_error = ResponseContent {
3226 status: local_var_status,
3227 content: local_var_content,
3228 entity: local_var_entity,
3229 };
3230 Err(Error::ResponseError(local_var_error))
3231 }
3232}
3233
3234pub async fn policies_password_partial_update(
3236 configuration: &configuration::Configuration,
3237 policy_uuid: &str,
3238 patched_password_policy_request: Option<models::PatchedPasswordPolicyRequest>,
3239) -> Result<models::PasswordPolicy, Error<PoliciesPasswordPartialUpdateError>> {
3240 let local_var_configuration = configuration;
3241
3242 let local_var_client = &local_var_configuration.client;
3243
3244 let local_var_uri_str = format!(
3245 "{}/policies/password/{policy_uuid}/",
3246 local_var_configuration.base_path,
3247 policy_uuid = crate::apis::urlencode(policy_uuid)
3248 );
3249 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3250
3251 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3252 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3253 }
3254 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3255 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3256 };
3257 local_var_req_builder = local_var_req_builder.json(&patched_password_policy_request);
3258
3259 let local_var_req = local_var_req_builder.build()?;
3260 let local_var_resp = local_var_client.execute(local_var_req).await?;
3261
3262 let local_var_status = local_var_resp.status();
3263 let local_var_content = local_var_resp.text().await?;
3264
3265 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3266 serde_json::from_str(&local_var_content).map_err(Error::from)
3267 } else {
3268 let local_var_entity: Option<PoliciesPasswordPartialUpdateError> =
3269 serde_json::from_str(&local_var_content).ok();
3270 let local_var_error = ResponseContent {
3271 status: local_var_status,
3272 content: local_var_content,
3273 entity: local_var_entity,
3274 };
3275 Err(Error::ResponseError(local_var_error))
3276 }
3277}
3278
3279pub async fn policies_password_retrieve(
3281 configuration: &configuration::Configuration,
3282 policy_uuid: &str,
3283) -> Result<models::PasswordPolicy, Error<PoliciesPasswordRetrieveError>> {
3284 let local_var_configuration = configuration;
3285
3286 let local_var_client = &local_var_configuration.client;
3287
3288 let local_var_uri_str = format!(
3289 "{}/policies/password/{policy_uuid}/",
3290 local_var_configuration.base_path,
3291 policy_uuid = crate::apis::urlencode(policy_uuid)
3292 );
3293 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3294
3295 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3296 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3297 }
3298 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3299 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3300 };
3301
3302 let local_var_req = local_var_req_builder.build()?;
3303 let local_var_resp = local_var_client.execute(local_var_req).await?;
3304
3305 let local_var_status = local_var_resp.status();
3306 let local_var_content = local_var_resp.text().await?;
3307
3308 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3309 serde_json::from_str(&local_var_content).map_err(Error::from)
3310 } else {
3311 let local_var_entity: Option<PoliciesPasswordRetrieveError> = serde_json::from_str(&local_var_content).ok();
3312 let local_var_error = ResponseContent {
3313 status: local_var_status,
3314 content: local_var_content,
3315 entity: local_var_entity,
3316 };
3317 Err(Error::ResponseError(local_var_error))
3318 }
3319}
3320
3321pub async fn policies_password_update(
3323 configuration: &configuration::Configuration,
3324 policy_uuid: &str,
3325 password_policy_request: models::PasswordPolicyRequest,
3326) -> Result<models::PasswordPolicy, Error<PoliciesPasswordUpdateError>> {
3327 let local_var_configuration = configuration;
3328
3329 let local_var_client = &local_var_configuration.client;
3330
3331 let local_var_uri_str = format!(
3332 "{}/policies/password/{policy_uuid}/",
3333 local_var_configuration.base_path,
3334 policy_uuid = crate::apis::urlencode(policy_uuid)
3335 );
3336 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3337
3338 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3339 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3340 }
3341 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3342 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3343 };
3344 local_var_req_builder = local_var_req_builder.json(&password_policy_request);
3345
3346 let local_var_req = local_var_req_builder.build()?;
3347 let local_var_resp = local_var_client.execute(local_var_req).await?;
3348
3349 let local_var_status = local_var_resp.status();
3350 let local_var_content = local_var_resp.text().await?;
3351
3352 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3353 serde_json::from_str(&local_var_content).map_err(Error::from)
3354 } else {
3355 let local_var_entity: Option<PoliciesPasswordUpdateError> = serde_json::from_str(&local_var_content).ok();
3356 let local_var_error = ResponseContent {
3357 status: local_var_status,
3358 content: local_var_content,
3359 entity: local_var_entity,
3360 };
3361 Err(Error::ResponseError(local_var_error))
3362 }
3363}
3364
3365pub async fn policies_password_used_by_list(
3367 configuration: &configuration::Configuration,
3368 policy_uuid: &str,
3369) -> Result<Vec<models::UsedBy>, Error<PoliciesPasswordUsedByListError>> {
3370 let local_var_configuration = configuration;
3371
3372 let local_var_client = &local_var_configuration.client;
3373
3374 let local_var_uri_str = format!(
3375 "{}/policies/password/{policy_uuid}/used_by/",
3376 local_var_configuration.base_path,
3377 policy_uuid = crate::apis::urlencode(policy_uuid)
3378 );
3379 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3380
3381 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3382 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3383 }
3384 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3385 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3386 };
3387
3388 let local_var_req = local_var_req_builder.build()?;
3389 let local_var_resp = local_var_client.execute(local_var_req).await?;
3390
3391 let local_var_status = local_var_resp.status();
3392 let local_var_content = local_var_resp.text().await?;
3393
3394 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3395 serde_json::from_str(&local_var_content).map_err(Error::from)
3396 } else {
3397 let local_var_entity: Option<PoliciesPasswordUsedByListError> = serde_json::from_str(&local_var_content).ok();
3398 let local_var_error = ResponseContent {
3399 status: local_var_status,
3400 content: local_var_content,
3401 entity: local_var_entity,
3402 };
3403 Err(Error::ResponseError(local_var_error))
3404 }
3405}
3406
3407pub async fn policies_reputation_create(
3409 configuration: &configuration::Configuration,
3410 reputation_policy_request: models::ReputationPolicyRequest,
3411) -> Result<models::ReputationPolicy, Error<PoliciesReputationCreateError>> {
3412 let local_var_configuration = configuration;
3413
3414 let local_var_client = &local_var_configuration.client;
3415
3416 let local_var_uri_str = format!("{}/policies/reputation/", local_var_configuration.base_path);
3417 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3418
3419 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3420 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3421 }
3422 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3423 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3424 };
3425 local_var_req_builder = local_var_req_builder.json(&reputation_policy_request);
3426
3427 let local_var_req = local_var_req_builder.build()?;
3428 let local_var_resp = local_var_client.execute(local_var_req).await?;
3429
3430 let local_var_status = local_var_resp.status();
3431 let local_var_content = local_var_resp.text().await?;
3432
3433 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3434 serde_json::from_str(&local_var_content).map_err(Error::from)
3435 } else {
3436 let local_var_entity: Option<PoliciesReputationCreateError> = serde_json::from_str(&local_var_content).ok();
3437 let local_var_error = ResponseContent {
3438 status: local_var_status,
3439 content: local_var_content,
3440 entity: local_var_entity,
3441 };
3442 Err(Error::ResponseError(local_var_error))
3443 }
3444}
3445
3446pub async fn policies_reputation_destroy(
3448 configuration: &configuration::Configuration,
3449 policy_uuid: &str,
3450) -> Result<(), Error<PoliciesReputationDestroyError>> {
3451 let local_var_configuration = configuration;
3452
3453 let local_var_client = &local_var_configuration.client;
3454
3455 let local_var_uri_str = format!(
3456 "{}/policies/reputation/{policy_uuid}/",
3457 local_var_configuration.base_path,
3458 policy_uuid = crate::apis::urlencode(policy_uuid)
3459 );
3460 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3461
3462 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3463 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3464 }
3465 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3466 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3467 };
3468
3469 let local_var_req = local_var_req_builder.build()?;
3470 let local_var_resp = local_var_client.execute(local_var_req).await?;
3471
3472 let local_var_status = local_var_resp.status();
3473 let local_var_content = local_var_resp.text().await?;
3474
3475 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3476 Ok(())
3477 } else {
3478 let local_var_entity: Option<PoliciesReputationDestroyError> = 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 policies_reputation_list(
3490 configuration: &configuration::Configuration,
3491 check_ip: Option<bool>,
3492 check_username: Option<bool>,
3493 created: Option<String>,
3494 execution_logging: Option<bool>,
3495 last_updated: Option<String>,
3496 name: Option<&str>,
3497 ordering: Option<&str>,
3498 page: Option<i32>,
3499 page_size: Option<i32>,
3500 policy_uuid: Option<&str>,
3501 search: Option<&str>,
3502 threshold: Option<i32>,
3503) -> Result<models::PaginatedReputationPolicyList, Error<PoliciesReputationListError>> {
3504 let local_var_configuration = configuration;
3505
3506 let local_var_client = &local_var_configuration.client;
3507
3508 let local_var_uri_str = format!("{}/policies/reputation/", local_var_configuration.base_path);
3509 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3510
3511 if let Some(ref local_var_str) = check_ip {
3512 local_var_req_builder = local_var_req_builder.query(&[("check_ip", &local_var_str.to_string())]);
3513 }
3514 if let Some(ref local_var_str) = check_username {
3515 local_var_req_builder = local_var_req_builder.query(&[("check_username", &local_var_str.to_string())]);
3516 }
3517 if let Some(ref local_var_str) = created {
3518 local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
3519 }
3520 if let Some(ref local_var_str) = execution_logging {
3521 local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
3522 }
3523 if let Some(ref local_var_str) = last_updated {
3524 local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
3525 }
3526 if let Some(ref local_var_str) = name {
3527 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
3528 }
3529 if let Some(ref local_var_str) = ordering {
3530 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
3531 }
3532 if let Some(ref local_var_str) = page {
3533 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3534 }
3535 if let Some(ref local_var_str) = page_size {
3536 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
3537 }
3538 if let Some(ref local_var_str) = policy_uuid {
3539 local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
3540 }
3541 if let Some(ref local_var_str) = search {
3542 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
3543 }
3544 if let Some(ref local_var_str) = threshold {
3545 local_var_req_builder = local_var_req_builder.query(&[("threshold", &local_var_str.to_string())]);
3546 }
3547 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3548 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3549 }
3550 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3551 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3552 };
3553
3554 let local_var_req = local_var_req_builder.build()?;
3555 let local_var_resp = local_var_client.execute(local_var_req).await?;
3556
3557 let local_var_status = local_var_resp.status();
3558 let local_var_content = local_var_resp.text().await?;
3559
3560 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3561 serde_json::from_str(&local_var_content).map_err(Error::from)
3562 } else {
3563 let local_var_entity: Option<PoliciesReputationListError> = serde_json::from_str(&local_var_content).ok();
3564 let local_var_error = ResponseContent {
3565 status: local_var_status,
3566 content: local_var_content,
3567 entity: local_var_entity,
3568 };
3569 Err(Error::ResponseError(local_var_error))
3570 }
3571}
3572
3573pub async fn policies_reputation_partial_update(
3575 configuration: &configuration::Configuration,
3576 policy_uuid: &str,
3577 patched_reputation_policy_request: Option<models::PatchedReputationPolicyRequest>,
3578) -> Result<models::ReputationPolicy, Error<PoliciesReputationPartialUpdateError>> {
3579 let local_var_configuration = configuration;
3580
3581 let local_var_client = &local_var_configuration.client;
3582
3583 let local_var_uri_str = format!(
3584 "{}/policies/reputation/{policy_uuid}/",
3585 local_var_configuration.base_path,
3586 policy_uuid = crate::apis::urlencode(policy_uuid)
3587 );
3588 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3589
3590 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3591 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3592 }
3593 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3594 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3595 };
3596 local_var_req_builder = local_var_req_builder.json(&patched_reputation_policy_request);
3597
3598 let local_var_req = local_var_req_builder.build()?;
3599 let local_var_resp = local_var_client.execute(local_var_req).await?;
3600
3601 let local_var_status = local_var_resp.status();
3602 let local_var_content = local_var_resp.text().await?;
3603
3604 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3605 serde_json::from_str(&local_var_content).map_err(Error::from)
3606 } else {
3607 let local_var_entity: Option<PoliciesReputationPartialUpdateError> =
3608 serde_json::from_str(&local_var_content).ok();
3609 let local_var_error = ResponseContent {
3610 status: local_var_status,
3611 content: local_var_content,
3612 entity: local_var_entity,
3613 };
3614 Err(Error::ResponseError(local_var_error))
3615 }
3616}
3617
3618pub async fn policies_reputation_retrieve(
3620 configuration: &configuration::Configuration,
3621 policy_uuid: &str,
3622) -> Result<models::ReputationPolicy, Error<PoliciesReputationRetrieveError>> {
3623 let local_var_configuration = configuration;
3624
3625 let local_var_client = &local_var_configuration.client;
3626
3627 let local_var_uri_str = format!(
3628 "{}/policies/reputation/{policy_uuid}/",
3629 local_var_configuration.base_path,
3630 policy_uuid = crate::apis::urlencode(policy_uuid)
3631 );
3632 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3633
3634 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3635 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3636 }
3637 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3638 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3639 };
3640
3641 let local_var_req = local_var_req_builder.build()?;
3642 let local_var_resp = local_var_client.execute(local_var_req).await?;
3643
3644 let local_var_status = local_var_resp.status();
3645 let local_var_content = local_var_resp.text().await?;
3646
3647 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3648 serde_json::from_str(&local_var_content).map_err(Error::from)
3649 } else {
3650 let local_var_entity: Option<PoliciesReputationRetrieveError> = serde_json::from_str(&local_var_content).ok();
3651 let local_var_error = ResponseContent {
3652 status: local_var_status,
3653 content: local_var_content,
3654 entity: local_var_entity,
3655 };
3656 Err(Error::ResponseError(local_var_error))
3657 }
3658}
3659
3660pub async fn policies_reputation_scores_destroy(
3662 configuration: &configuration::Configuration,
3663 reputation_uuid: &str,
3664) -> Result<(), Error<PoliciesReputationScoresDestroyError>> {
3665 let local_var_configuration = configuration;
3666
3667 let local_var_client = &local_var_configuration.client;
3668
3669 let local_var_uri_str = format!(
3670 "{}/policies/reputation/scores/{reputation_uuid}/",
3671 local_var_configuration.base_path,
3672 reputation_uuid = crate::apis::urlencode(reputation_uuid)
3673 );
3674 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3675
3676 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3677 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3678 }
3679 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3680 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3681 };
3682
3683 let local_var_req = local_var_req_builder.build()?;
3684 let local_var_resp = local_var_client.execute(local_var_req).await?;
3685
3686 let local_var_status = local_var_resp.status();
3687 let local_var_content = local_var_resp.text().await?;
3688
3689 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3690 Ok(())
3691 } else {
3692 let local_var_entity: Option<PoliciesReputationScoresDestroyError> =
3693 serde_json::from_str(&local_var_content).ok();
3694 let local_var_error = ResponseContent {
3695 status: local_var_status,
3696 content: local_var_content,
3697 entity: local_var_entity,
3698 };
3699 Err(Error::ResponseError(local_var_error))
3700 }
3701}
3702
3703pub async fn policies_reputation_scores_list(
3705 configuration: &configuration::Configuration,
3706 identifier: Option<&str>,
3707 identifier_in: Option<Vec<String>>,
3708 ip: Option<&str>,
3709 ordering: Option<&str>,
3710 page: Option<i32>,
3711 page_size: Option<i32>,
3712 score: Option<i32>,
3713 search: Option<&str>,
3714) -> Result<models::PaginatedReputationList, Error<PoliciesReputationScoresListError>> {
3715 let local_var_configuration = configuration;
3716
3717 let local_var_client = &local_var_configuration.client;
3718
3719 let local_var_uri_str = format!("{}/policies/reputation/scores/", local_var_configuration.base_path);
3720 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3721
3722 if let Some(ref local_var_str) = identifier {
3723 local_var_req_builder = local_var_req_builder.query(&[("identifier", &local_var_str.to_string())]);
3724 }
3725 if let Some(ref local_var_str) = identifier_in {
3726 local_var_req_builder = match "csv" {
3727 "multi" => local_var_req_builder.query(
3728 &local_var_str
3729 .into_iter()
3730 .map(|p| ("identifier_in".to_owned(), p.to_string()))
3731 .collect::<Vec<(std::string::String, std::string::String)>>(),
3732 ),
3733 _ => local_var_req_builder.query(&[(
3734 "identifier_in",
3735 &local_var_str
3736 .into_iter()
3737 .map(|p| p.to_string())
3738 .collect::<Vec<String>>()
3739 .join(",")
3740 .to_string(),
3741 )]),
3742 };
3743 }
3744 if let Some(ref local_var_str) = ip {
3745 local_var_req_builder = local_var_req_builder.query(&[("ip", &local_var_str.to_string())]);
3746 }
3747 if let Some(ref local_var_str) = ordering {
3748 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
3749 }
3750 if let Some(ref local_var_str) = page {
3751 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3752 }
3753 if let Some(ref local_var_str) = page_size {
3754 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
3755 }
3756 if let Some(ref local_var_str) = score {
3757 local_var_req_builder = local_var_req_builder.query(&[("score", &local_var_str.to_string())]);
3758 }
3759 if let Some(ref local_var_str) = search {
3760 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
3761 }
3762 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3763 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3764 }
3765 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3766 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3767 };
3768
3769 let local_var_req = local_var_req_builder.build()?;
3770 let local_var_resp = local_var_client.execute(local_var_req).await?;
3771
3772 let local_var_status = local_var_resp.status();
3773 let local_var_content = local_var_resp.text().await?;
3774
3775 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3776 serde_json::from_str(&local_var_content).map_err(Error::from)
3777 } else {
3778 let local_var_entity: Option<PoliciesReputationScoresListError> = serde_json::from_str(&local_var_content).ok();
3779 let local_var_error = ResponseContent {
3780 status: local_var_status,
3781 content: local_var_content,
3782 entity: local_var_entity,
3783 };
3784 Err(Error::ResponseError(local_var_error))
3785 }
3786}
3787
3788pub async fn policies_reputation_scores_retrieve(
3790 configuration: &configuration::Configuration,
3791 reputation_uuid: &str,
3792) -> Result<models::Reputation, Error<PoliciesReputationScoresRetrieveError>> {
3793 let local_var_configuration = configuration;
3794
3795 let local_var_client = &local_var_configuration.client;
3796
3797 let local_var_uri_str = format!(
3798 "{}/policies/reputation/scores/{reputation_uuid}/",
3799 local_var_configuration.base_path,
3800 reputation_uuid = crate::apis::urlencode(reputation_uuid)
3801 );
3802 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3803
3804 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3805 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3806 }
3807 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3808 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3809 };
3810
3811 let local_var_req = local_var_req_builder.build()?;
3812 let local_var_resp = local_var_client.execute(local_var_req).await?;
3813
3814 let local_var_status = local_var_resp.status();
3815 let local_var_content = local_var_resp.text().await?;
3816
3817 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3818 serde_json::from_str(&local_var_content).map_err(Error::from)
3819 } else {
3820 let local_var_entity: Option<PoliciesReputationScoresRetrieveError> =
3821 serde_json::from_str(&local_var_content).ok();
3822 let local_var_error = ResponseContent {
3823 status: local_var_status,
3824 content: local_var_content,
3825 entity: local_var_entity,
3826 };
3827 Err(Error::ResponseError(local_var_error))
3828 }
3829}
3830
3831pub async fn policies_reputation_scores_used_by_list(
3833 configuration: &configuration::Configuration,
3834 reputation_uuid: &str,
3835) -> Result<Vec<models::UsedBy>, Error<PoliciesReputationScoresUsedByListError>> {
3836 let local_var_configuration = configuration;
3837
3838 let local_var_client = &local_var_configuration.client;
3839
3840 let local_var_uri_str = format!(
3841 "{}/policies/reputation/scores/{reputation_uuid}/used_by/",
3842 local_var_configuration.base_path,
3843 reputation_uuid = crate::apis::urlencode(reputation_uuid)
3844 );
3845 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3846
3847 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3848 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3849 }
3850 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3851 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3852 };
3853
3854 let local_var_req = local_var_req_builder.build()?;
3855 let local_var_resp = local_var_client.execute(local_var_req).await?;
3856
3857 let local_var_status = local_var_resp.status();
3858 let local_var_content = local_var_resp.text().await?;
3859
3860 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3861 serde_json::from_str(&local_var_content).map_err(Error::from)
3862 } else {
3863 let local_var_entity: Option<PoliciesReputationScoresUsedByListError> =
3864 serde_json::from_str(&local_var_content).ok();
3865 let local_var_error = ResponseContent {
3866 status: local_var_status,
3867 content: local_var_content,
3868 entity: local_var_entity,
3869 };
3870 Err(Error::ResponseError(local_var_error))
3871 }
3872}
3873
3874pub async fn policies_reputation_update(
3876 configuration: &configuration::Configuration,
3877 policy_uuid: &str,
3878 reputation_policy_request: models::ReputationPolicyRequest,
3879) -> Result<models::ReputationPolicy, Error<PoliciesReputationUpdateError>> {
3880 let local_var_configuration = configuration;
3881
3882 let local_var_client = &local_var_configuration.client;
3883
3884 let local_var_uri_str = format!(
3885 "{}/policies/reputation/{policy_uuid}/",
3886 local_var_configuration.base_path,
3887 policy_uuid = crate::apis::urlencode(policy_uuid)
3888 );
3889 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3890
3891 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3892 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3893 }
3894 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3895 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3896 };
3897 local_var_req_builder = local_var_req_builder.json(&reputation_policy_request);
3898
3899 let local_var_req = local_var_req_builder.build()?;
3900 let local_var_resp = local_var_client.execute(local_var_req).await?;
3901
3902 let local_var_status = local_var_resp.status();
3903 let local_var_content = local_var_resp.text().await?;
3904
3905 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3906 serde_json::from_str(&local_var_content).map_err(Error::from)
3907 } else {
3908 let local_var_entity: Option<PoliciesReputationUpdateError> = serde_json::from_str(&local_var_content).ok();
3909 let local_var_error = ResponseContent {
3910 status: local_var_status,
3911 content: local_var_content,
3912 entity: local_var_entity,
3913 };
3914 Err(Error::ResponseError(local_var_error))
3915 }
3916}
3917
3918pub async fn policies_reputation_used_by_list(
3920 configuration: &configuration::Configuration,
3921 policy_uuid: &str,
3922) -> Result<Vec<models::UsedBy>, Error<PoliciesReputationUsedByListError>> {
3923 let local_var_configuration = configuration;
3924
3925 let local_var_client = &local_var_configuration.client;
3926
3927 let local_var_uri_str = format!(
3928 "{}/policies/reputation/{policy_uuid}/used_by/",
3929 local_var_configuration.base_path,
3930 policy_uuid = crate::apis::urlencode(policy_uuid)
3931 );
3932 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3933
3934 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3935 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3936 }
3937 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3938 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3939 };
3940
3941 let local_var_req = local_var_req_builder.build()?;
3942 let local_var_resp = local_var_client.execute(local_var_req).await?;
3943
3944 let local_var_status = local_var_resp.status();
3945 let local_var_content = local_var_resp.text().await?;
3946
3947 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3948 serde_json::from_str(&local_var_content).map_err(Error::from)
3949 } else {
3950 let local_var_entity: Option<PoliciesReputationUsedByListError> = serde_json::from_str(&local_var_content).ok();
3951 let local_var_error = ResponseContent {
3952 status: local_var_status,
3953 content: local_var_content,
3954 entity: local_var_entity,
3955 };
3956 Err(Error::ResponseError(local_var_error))
3957 }
3958}