authentik_client/apis/
policies_api.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.12.3
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use super::{configuration, Error};
12use crate::{apis::ResponseContent, models};
13use reqwest;
14use serde::{Deserialize, Serialize};
15
16/// struct for typed errors of method [`policies_all_cache_clear_create`]
17#[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/// struct for typed errors of method [`policies_all_cache_info_retrieve`]
26#[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/// struct for typed errors of method [`policies_all_destroy`]
35#[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/// struct for typed errors of method [`policies_all_list`]
44#[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/// struct for typed errors of method [`policies_all_retrieve`]
53#[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/// struct for typed errors of method [`policies_all_test_create`]
62#[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/// struct for typed errors of method [`policies_all_types_list`]
71#[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/// struct for typed errors of method [`policies_all_used_by_list`]
80#[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/// struct for typed errors of method [`policies_bindings_create`]
89#[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/// struct for typed errors of method [`policies_bindings_destroy`]
98#[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/// struct for typed errors of method [`policies_bindings_list`]
107#[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/// struct for typed errors of method [`policies_bindings_partial_update`]
116#[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/// struct for typed errors of method [`policies_bindings_retrieve`]
125#[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/// struct for typed errors of method [`policies_bindings_update`]
134#[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/// struct for typed errors of method [`policies_bindings_used_by_list`]
143#[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/// struct for typed errors of method [`policies_dummy_create`]
152#[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/// struct for typed errors of method [`policies_dummy_destroy`]
161#[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/// struct for typed errors of method [`policies_dummy_list`]
170#[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/// struct for typed errors of method [`policies_dummy_partial_update`]
179#[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/// struct for typed errors of method [`policies_dummy_retrieve`]
188#[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/// struct for typed errors of method [`policies_dummy_update`]
197#[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/// struct for typed errors of method [`policies_dummy_used_by_list`]
206#[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/// struct for typed errors of method [`policies_event_matcher_create`]
215#[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/// struct for typed errors of method [`policies_event_matcher_destroy`]
224#[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/// struct for typed errors of method [`policies_event_matcher_list`]
233#[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/// struct for typed errors of method [`policies_event_matcher_partial_update`]
242#[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/// struct for typed errors of method [`policies_event_matcher_retrieve`]
251#[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/// struct for typed errors of method [`policies_event_matcher_update`]
260#[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/// struct for typed errors of method [`policies_event_matcher_used_by_list`]
269#[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/// struct for typed errors of method [`policies_expression_create`]
278#[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/// struct for typed errors of method [`policies_expression_destroy`]
287#[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/// struct for typed errors of method [`policies_expression_list`]
296#[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/// struct for typed errors of method [`policies_expression_partial_update`]
305#[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/// struct for typed errors of method [`policies_expression_retrieve`]
314#[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/// struct for typed errors of method [`policies_expression_update`]
323#[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/// struct for typed errors of method [`policies_expression_used_by_list`]
332#[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/// struct for typed errors of method [`policies_geoip_create`]
341#[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/// struct for typed errors of method [`policies_geoip_destroy`]
350#[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/// struct for typed errors of method [`policies_geoip_iso3166_list`]
359#[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/// struct for typed errors of method [`policies_geoip_list`]
368#[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/// struct for typed errors of method [`policies_geoip_partial_update`]
377#[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/// struct for typed errors of method [`policies_geoip_retrieve`]
386#[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/// struct for typed errors of method [`policies_geoip_update`]
395#[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/// struct for typed errors of method [`policies_geoip_used_by_list`]
404#[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/// struct for typed errors of method [`policies_password_create`]
413#[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/// struct for typed errors of method [`policies_password_destroy`]
422#[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/// struct for typed errors of method [`policies_password_expiry_create`]
431#[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/// struct for typed errors of method [`policies_password_expiry_destroy`]
440#[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/// struct for typed errors of method [`policies_password_expiry_list`]
449#[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/// struct for typed errors of method [`policies_password_expiry_partial_update`]
458#[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/// struct for typed errors of method [`policies_password_expiry_retrieve`]
467#[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/// struct for typed errors of method [`policies_password_expiry_update`]
476#[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/// struct for typed errors of method [`policies_password_expiry_used_by_list`]
485#[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/// struct for typed errors of method [`policies_password_list`]
494#[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/// struct for typed errors of method [`policies_password_partial_update`]
503#[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/// struct for typed errors of method [`policies_password_retrieve`]
512#[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/// struct for typed errors of method [`policies_password_update`]
521#[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/// struct for typed errors of method [`policies_password_used_by_list`]
530#[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/// struct for typed errors of method [`policies_reputation_create`]
539#[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/// struct for typed errors of method [`policies_reputation_destroy`]
548#[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/// struct for typed errors of method [`policies_reputation_list`]
557#[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/// struct for typed errors of method [`policies_reputation_partial_update`]
566#[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/// struct for typed errors of method [`policies_reputation_retrieve`]
575#[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/// struct for typed errors of method [`policies_reputation_scores_destroy`]
584#[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/// struct for typed errors of method [`policies_reputation_scores_list`]
593#[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/// struct for typed errors of method [`policies_reputation_scores_retrieve`]
602#[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/// struct for typed errors of method [`policies_reputation_scores_used_by_list`]
611#[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/// struct for typed errors of method [`policies_reputation_update`]
620#[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/// struct for typed errors of method [`policies_reputation_used_by_list`]
629#[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
637/// Clear policy cache
638pub 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
674/// Info about cached policies
675pub 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
711/// Policy Viewset
712pub 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
753/// Policy Viewset
754pub 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
814/// Policy Viewset
815pub 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
856/// Test policy
857pub 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
900/// Get all creatable types
901pub 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
937/// Get a list of all objects that use this object
938pub 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
979/// PolicyBinding Viewset
980pub 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
1018/// PolicyBinding Viewset
1019pub 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
1060/// PolicyBinding Viewset
1061pub 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
1157/// PolicyBinding Viewset
1158pub 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
1202/// PolicyBinding Viewset
1203pub 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
1244/// PolicyBinding Viewset
1245pub 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
1288/// Get a list of all objects that use this object
1289pub 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
1330/// Dummy Viewset
1331pub 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
1369/// Dummy Viewset
1370pub 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
1411/// Dummy Viewset
1412pub 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
1496/// Dummy Viewset
1497pub 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
1540/// Dummy Viewset
1541pub 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
1582/// Dummy Viewset
1583pub 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
1626/// Get a list of all objects that use this object
1627pub 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
1668/// Event Matcher Policy Viewset
1669pub 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
1707/// Event Matcher Policy Viewset
1708pub 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
1749/// Event Matcher Policy Viewset
1750pub 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
1838/// Event Matcher Policy Viewset
1839pub 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
1883/// Event Matcher Policy Viewset
1884pub 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
1925/// Event Matcher Policy Viewset
1926pub 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
1969/// Get a list of all objects that use this object
1970pub 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
2012/// Source Viewset
2013pub 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
2051/// Source Viewset
2052pub 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
2093/// Source Viewset
2094pub 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
2170/// Source Viewset
2171pub 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
2215/// Source Viewset
2216pub 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
2257/// Source Viewset
2258pub 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
2301/// Get a list of all objects that use this object
2302pub 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
2343/// GeoIP Viewset
2344pub 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
2382/// GeoIP Viewset
2383pub 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
2424/// Get all countries in ISO-3166-1
2425pub 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
2461/// GeoIP Viewset
2462pub 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
2518/// GeoIP Viewset
2519pub 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
2562/// GeoIP Viewset
2563pub 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
2604/// GeoIP Viewset
2605pub 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
2648/// Get a list of all objects that use this object
2649pub 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
2690/// Password Policy Viewset
2691pub 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
2729/// Password Policy Viewset
2730pub 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
2771/// Password Expiry Viewset
2772pub 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
2810/// Password Expiry Viewset
2811pub 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
2853/// Password Expiry Viewset
2854pub 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
2934/// Password Expiry Viewset
2935pub 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
2979/// Password Expiry Viewset
2980pub 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
3022/// Password Expiry Viewset
3023pub 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
3066/// Get a list of all objects that use this object
3067pub 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
3109/// Password Policy Viewset
3110pub 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
3234/// Password Policy Viewset
3235pub 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
3279/// Password Policy Viewset
3280pub 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
3321/// Password Policy Viewset
3322pub 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
3365/// Get a list of all objects that use this object
3366pub 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
3407/// Reputation Policy Viewset
3408pub 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
3446/// Reputation Policy Viewset
3447pub 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
3488/// Reputation Policy Viewset
3489pub 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
3573/// Reputation Policy Viewset
3574pub 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
3618/// Reputation Policy Viewset
3619pub 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
3660/// Reputation Viewset
3661pub 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
3703/// Reputation Viewset
3704pub 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
3788/// Reputation Viewset
3789pub 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
3831/// Get a list of all objects that use this object
3832pub 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
3874/// Reputation Policy Viewset
3875pub 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
3918/// Get a list of all objects that use this object
3919pub 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}