authentik_rust/apis/
policies_api.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`policies_all_cache_clear_create`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum PoliciesAllCacheClearCreateError {
22    Status400(),
23    Status403(models::GenericError),
24    UnknownValue(serde_json::Value),
25}
26
27/// struct for typed errors of method [`policies_all_cache_info_retrieve`]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum PoliciesAllCacheInfoRetrieveError {
31    Status400(models::ValidationError),
32    Status403(models::GenericError),
33    UnknownValue(serde_json::Value),
34}
35
36/// struct for typed errors of method [`policies_all_destroy`]
37#[derive(Debug, Clone, Serialize, Deserialize)]
38#[serde(untagged)]
39pub enum PoliciesAllDestroyError {
40    Status400(models::ValidationError),
41    Status403(models::GenericError),
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`policies_all_list`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum PoliciesAllListError {
49    Status400(models::ValidationError),
50    Status403(models::GenericError),
51    UnknownValue(serde_json::Value),
52}
53
54/// struct for typed errors of method [`policies_all_retrieve`]
55#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum PoliciesAllRetrieveError {
58    Status400(models::ValidationError),
59    Status403(models::GenericError),
60    UnknownValue(serde_json::Value),
61}
62
63/// struct for typed errors of method [`policies_all_test_create`]
64#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(untagged)]
66pub enum PoliciesAllTestCreateError {
67    Status400(),
68    Status403(models::GenericError),
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`policies_all_types_list`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum PoliciesAllTypesListError {
76    Status400(models::ValidationError),
77    Status403(models::GenericError),
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`policies_all_used_by_list`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum PoliciesAllUsedByListError {
85    Status400(models::ValidationError),
86    Status403(models::GenericError),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`policies_bindings_create`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum PoliciesBindingsCreateError {
94    Status400(models::ValidationError),
95    Status403(models::GenericError),
96    UnknownValue(serde_json::Value),
97}
98
99/// struct for typed errors of method [`policies_bindings_destroy`]
100#[derive(Debug, Clone, Serialize, Deserialize)]
101#[serde(untagged)]
102pub enum PoliciesBindingsDestroyError {
103    Status400(models::ValidationError),
104    Status403(models::GenericError),
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`policies_bindings_list`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum PoliciesBindingsListError {
112    Status400(models::ValidationError),
113    Status403(models::GenericError),
114    UnknownValue(serde_json::Value),
115}
116
117/// struct for typed errors of method [`policies_bindings_partial_update`]
118#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum PoliciesBindingsPartialUpdateError {
121    Status400(models::ValidationError),
122    Status403(models::GenericError),
123    UnknownValue(serde_json::Value),
124}
125
126/// struct for typed errors of method [`policies_bindings_retrieve`]
127#[derive(Debug, Clone, Serialize, Deserialize)]
128#[serde(untagged)]
129pub enum PoliciesBindingsRetrieveError {
130    Status400(models::ValidationError),
131    Status403(models::GenericError),
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`policies_bindings_update`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum PoliciesBindingsUpdateError {
139    Status400(models::ValidationError),
140    Status403(models::GenericError),
141    UnknownValue(serde_json::Value),
142}
143
144/// struct for typed errors of method [`policies_bindings_used_by_list`]
145#[derive(Debug, Clone, Serialize, Deserialize)]
146#[serde(untagged)]
147pub enum PoliciesBindingsUsedByListError {
148    Status400(models::ValidationError),
149    Status403(models::GenericError),
150    UnknownValue(serde_json::Value),
151}
152
153/// struct for typed errors of method [`policies_dummy_create`]
154#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum PoliciesDummyCreateError {
157    Status400(models::ValidationError),
158    Status403(models::GenericError),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`policies_dummy_destroy`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum PoliciesDummyDestroyError {
166    Status400(models::ValidationError),
167    Status403(models::GenericError),
168    UnknownValue(serde_json::Value),
169}
170
171/// struct for typed errors of method [`policies_dummy_list`]
172#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum PoliciesDummyListError {
175    Status400(models::ValidationError),
176    Status403(models::GenericError),
177    UnknownValue(serde_json::Value),
178}
179
180/// struct for typed errors of method [`policies_dummy_partial_update`]
181#[derive(Debug, Clone, Serialize, Deserialize)]
182#[serde(untagged)]
183pub enum PoliciesDummyPartialUpdateError {
184    Status400(models::ValidationError),
185    Status403(models::GenericError),
186    UnknownValue(serde_json::Value),
187}
188
189/// struct for typed errors of method [`policies_dummy_retrieve`]
190#[derive(Debug, Clone, Serialize, Deserialize)]
191#[serde(untagged)]
192pub enum PoliciesDummyRetrieveError {
193    Status400(models::ValidationError),
194    Status403(models::GenericError),
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`policies_dummy_update`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum PoliciesDummyUpdateError {
202    Status400(models::ValidationError),
203    Status403(models::GenericError),
204    UnknownValue(serde_json::Value),
205}
206
207/// struct for typed errors of method [`policies_dummy_used_by_list`]
208#[derive(Debug, Clone, Serialize, Deserialize)]
209#[serde(untagged)]
210pub enum PoliciesDummyUsedByListError {
211    Status400(models::ValidationError),
212    Status403(models::GenericError),
213    UnknownValue(serde_json::Value),
214}
215
216/// struct for typed errors of method [`policies_event_matcher_create`]
217#[derive(Debug, Clone, Serialize, Deserialize)]
218#[serde(untagged)]
219pub enum PoliciesEventMatcherCreateError {
220    Status400(models::ValidationError),
221    Status403(models::GenericError),
222    UnknownValue(serde_json::Value),
223}
224
225/// struct for typed errors of method [`policies_event_matcher_destroy`]
226#[derive(Debug, Clone, Serialize, Deserialize)]
227#[serde(untagged)]
228pub enum PoliciesEventMatcherDestroyError {
229    Status400(models::ValidationError),
230    Status403(models::GenericError),
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`policies_event_matcher_list`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum PoliciesEventMatcherListError {
238    Status400(models::ValidationError),
239    Status403(models::GenericError),
240    UnknownValue(serde_json::Value),
241}
242
243/// struct for typed errors of method [`policies_event_matcher_partial_update`]
244#[derive(Debug, Clone, Serialize, Deserialize)]
245#[serde(untagged)]
246pub enum PoliciesEventMatcherPartialUpdateError {
247    Status400(models::ValidationError),
248    Status403(models::GenericError),
249    UnknownValue(serde_json::Value),
250}
251
252/// struct for typed errors of method [`policies_event_matcher_retrieve`]
253#[derive(Debug, Clone, Serialize, Deserialize)]
254#[serde(untagged)]
255pub enum PoliciesEventMatcherRetrieveError {
256    Status400(models::ValidationError),
257    Status403(models::GenericError),
258    UnknownValue(serde_json::Value),
259}
260
261/// struct for typed errors of method [`policies_event_matcher_update`]
262#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum PoliciesEventMatcherUpdateError {
265    Status400(models::ValidationError),
266    Status403(models::GenericError),
267    UnknownValue(serde_json::Value),
268}
269
270/// struct for typed errors of method [`policies_event_matcher_used_by_list`]
271#[derive(Debug, Clone, Serialize, Deserialize)]
272#[serde(untagged)]
273pub enum PoliciesEventMatcherUsedByListError {
274    Status400(models::ValidationError),
275    Status403(models::GenericError),
276    UnknownValue(serde_json::Value),
277}
278
279/// struct for typed errors of method [`policies_expression_create`]
280#[derive(Debug, Clone, Serialize, Deserialize)]
281#[serde(untagged)]
282pub enum PoliciesExpressionCreateError {
283    Status400(models::ValidationError),
284    Status403(models::GenericError),
285    UnknownValue(serde_json::Value),
286}
287
288/// struct for typed errors of method [`policies_expression_destroy`]
289#[derive(Debug, Clone, Serialize, Deserialize)]
290#[serde(untagged)]
291pub enum PoliciesExpressionDestroyError {
292    Status400(models::ValidationError),
293    Status403(models::GenericError),
294    UnknownValue(serde_json::Value),
295}
296
297/// struct for typed errors of method [`policies_expression_list`]
298#[derive(Debug, Clone, Serialize, Deserialize)]
299#[serde(untagged)]
300pub enum PoliciesExpressionListError {
301    Status400(models::ValidationError),
302    Status403(models::GenericError),
303    UnknownValue(serde_json::Value),
304}
305
306/// struct for typed errors of method [`policies_expression_partial_update`]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum PoliciesExpressionPartialUpdateError {
310    Status400(models::ValidationError),
311    Status403(models::GenericError),
312    UnknownValue(serde_json::Value),
313}
314
315/// struct for typed errors of method [`policies_expression_retrieve`]
316#[derive(Debug, Clone, Serialize, Deserialize)]
317#[serde(untagged)]
318pub enum PoliciesExpressionRetrieveError {
319    Status400(models::ValidationError),
320    Status403(models::GenericError),
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`policies_expression_update`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum PoliciesExpressionUpdateError {
328    Status400(models::ValidationError),
329    Status403(models::GenericError),
330    UnknownValue(serde_json::Value),
331}
332
333/// struct for typed errors of method [`policies_expression_used_by_list`]
334#[derive(Debug, Clone, Serialize, Deserialize)]
335#[serde(untagged)]
336pub enum PoliciesExpressionUsedByListError {
337    Status400(models::ValidationError),
338    Status403(models::GenericError),
339    UnknownValue(serde_json::Value),
340}
341
342/// struct for typed errors of method [`policies_password_create`]
343#[derive(Debug, Clone, Serialize, Deserialize)]
344#[serde(untagged)]
345pub enum PoliciesPasswordCreateError {
346    Status400(models::ValidationError),
347    Status403(models::GenericError),
348    UnknownValue(serde_json::Value),
349}
350
351/// struct for typed errors of method [`policies_password_destroy`]
352#[derive(Debug, Clone, Serialize, Deserialize)]
353#[serde(untagged)]
354pub enum PoliciesPasswordDestroyError {
355    Status400(models::ValidationError),
356    Status403(models::GenericError),
357    UnknownValue(serde_json::Value),
358}
359
360/// struct for typed errors of method [`policies_password_expiry_create`]
361#[derive(Debug, Clone, Serialize, Deserialize)]
362#[serde(untagged)]
363pub enum PoliciesPasswordExpiryCreateError {
364    Status400(models::ValidationError),
365    Status403(models::GenericError),
366    UnknownValue(serde_json::Value),
367}
368
369/// struct for typed errors of method [`policies_password_expiry_destroy`]
370#[derive(Debug, Clone, Serialize, Deserialize)]
371#[serde(untagged)]
372pub enum PoliciesPasswordExpiryDestroyError {
373    Status400(models::ValidationError),
374    Status403(models::GenericError),
375    UnknownValue(serde_json::Value),
376}
377
378/// struct for typed errors of method [`policies_password_expiry_list`]
379#[derive(Debug, Clone, Serialize, Deserialize)]
380#[serde(untagged)]
381pub enum PoliciesPasswordExpiryListError {
382    Status400(models::ValidationError),
383    Status403(models::GenericError),
384    UnknownValue(serde_json::Value),
385}
386
387/// struct for typed errors of method [`policies_password_expiry_partial_update`]
388#[derive(Debug, Clone, Serialize, Deserialize)]
389#[serde(untagged)]
390pub enum PoliciesPasswordExpiryPartialUpdateError {
391    Status400(models::ValidationError),
392    Status403(models::GenericError),
393    UnknownValue(serde_json::Value),
394}
395
396/// struct for typed errors of method [`policies_password_expiry_retrieve`]
397#[derive(Debug, Clone, Serialize, Deserialize)]
398#[serde(untagged)]
399pub enum PoliciesPasswordExpiryRetrieveError {
400    Status400(models::ValidationError),
401    Status403(models::GenericError),
402    UnknownValue(serde_json::Value),
403}
404
405/// struct for typed errors of method [`policies_password_expiry_update`]
406#[derive(Debug, Clone, Serialize, Deserialize)]
407#[serde(untagged)]
408pub enum PoliciesPasswordExpiryUpdateError {
409    Status400(models::ValidationError),
410    Status403(models::GenericError),
411    UnknownValue(serde_json::Value),
412}
413
414/// struct for typed errors of method [`policies_password_expiry_used_by_list`]
415#[derive(Debug, Clone, Serialize, Deserialize)]
416#[serde(untagged)]
417pub enum PoliciesPasswordExpiryUsedByListError {
418    Status400(models::ValidationError),
419    Status403(models::GenericError),
420    UnknownValue(serde_json::Value),
421}
422
423/// struct for typed errors of method [`policies_password_list`]
424#[derive(Debug, Clone, Serialize, Deserialize)]
425#[serde(untagged)]
426pub enum PoliciesPasswordListError {
427    Status400(models::ValidationError),
428    Status403(models::GenericError),
429    UnknownValue(serde_json::Value),
430}
431
432/// struct for typed errors of method [`policies_password_partial_update`]
433#[derive(Debug, Clone, Serialize, Deserialize)]
434#[serde(untagged)]
435pub enum PoliciesPasswordPartialUpdateError {
436    Status400(models::ValidationError),
437    Status403(models::GenericError),
438    UnknownValue(serde_json::Value),
439}
440
441/// struct for typed errors of method [`policies_password_retrieve`]
442#[derive(Debug, Clone, Serialize, Deserialize)]
443#[serde(untagged)]
444pub enum PoliciesPasswordRetrieveError {
445    Status400(models::ValidationError),
446    Status403(models::GenericError),
447    UnknownValue(serde_json::Value),
448}
449
450/// struct for typed errors of method [`policies_password_update`]
451#[derive(Debug, Clone, Serialize, Deserialize)]
452#[serde(untagged)]
453pub enum PoliciesPasswordUpdateError {
454    Status400(models::ValidationError),
455    Status403(models::GenericError),
456    UnknownValue(serde_json::Value),
457}
458
459/// struct for typed errors of method [`policies_password_used_by_list`]
460#[derive(Debug, Clone, Serialize, Deserialize)]
461#[serde(untagged)]
462pub enum PoliciesPasswordUsedByListError {
463    Status400(models::ValidationError),
464    Status403(models::GenericError),
465    UnknownValue(serde_json::Value),
466}
467
468/// struct for typed errors of method [`policies_reputation_create`]
469#[derive(Debug, Clone, Serialize, Deserialize)]
470#[serde(untagged)]
471pub enum PoliciesReputationCreateError {
472    Status400(models::ValidationError),
473    Status403(models::GenericError),
474    UnknownValue(serde_json::Value),
475}
476
477/// struct for typed errors of method [`policies_reputation_destroy`]
478#[derive(Debug, Clone, Serialize, Deserialize)]
479#[serde(untagged)]
480pub enum PoliciesReputationDestroyError {
481    Status400(models::ValidationError),
482    Status403(models::GenericError),
483    UnknownValue(serde_json::Value),
484}
485
486/// struct for typed errors of method [`policies_reputation_list`]
487#[derive(Debug, Clone, Serialize, Deserialize)]
488#[serde(untagged)]
489pub enum PoliciesReputationListError {
490    Status400(models::ValidationError),
491    Status403(models::GenericError),
492    UnknownValue(serde_json::Value),
493}
494
495/// struct for typed errors of method [`policies_reputation_partial_update`]
496#[derive(Debug, Clone, Serialize, Deserialize)]
497#[serde(untagged)]
498pub enum PoliciesReputationPartialUpdateError {
499    Status400(models::ValidationError),
500    Status403(models::GenericError),
501    UnknownValue(serde_json::Value),
502}
503
504/// struct for typed errors of method [`policies_reputation_retrieve`]
505#[derive(Debug, Clone, Serialize, Deserialize)]
506#[serde(untagged)]
507pub enum PoliciesReputationRetrieveError {
508    Status400(models::ValidationError),
509    Status403(models::GenericError),
510    UnknownValue(serde_json::Value),
511}
512
513/// struct for typed errors of method [`policies_reputation_scores_destroy`]
514#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum PoliciesReputationScoresDestroyError {
517    Status400(models::ValidationError),
518    Status403(models::GenericError),
519    UnknownValue(serde_json::Value),
520}
521
522/// struct for typed errors of method [`policies_reputation_scores_list`]
523#[derive(Debug, Clone, Serialize, Deserialize)]
524#[serde(untagged)]
525pub enum PoliciesReputationScoresListError {
526    Status400(models::ValidationError),
527    Status403(models::GenericError),
528    UnknownValue(serde_json::Value),
529}
530
531/// struct for typed errors of method [`policies_reputation_scores_retrieve`]
532#[derive(Debug, Clone, Serialize, Deserialize)]
533#[serde(untagged)]
534pub enum PoliciesReputationScoresRetrieveError {
535    Status400(models::ValidationError),
536    Status403(models::GenericError),
537    UnknownValue(serde_json::Value),
538}
539
540/// struct for typed errors of method [`policies_reputation_scores_used_by_list`]
541#[derive(Debug, Clone, Serialize, Deserialize)]
542#[serde(untagged)]
543pub enum PoliciesReputationScoresUsedByListError {
544    Status400(models::ValidationError),
545    Status403(models::GenericError),
546    UnknownValue(serde_json::Value),
547}
548
549/// struct for typed errors of method [`policies_reputation_update`]
550#[derive(Debug, Clone, Serialize, Deserialize)]
551#[serde(untagged)]
552pub enum PoliciesReputationUpdateError {
553    Status400(models::ValidationError),
554    Status403(models::GenericError),
555    UnknownValue(serde_json::Value),
556}
557
558/// struct for typed errors of method [`policies_reputation_used_by_list`]
559#[derive(Debug, Clone, Serialize, Deserialize)]
560#[serde(untagged)]
561pub enum PoliciesReputationUsedByListError {
562    Status400(models::ValidationError),
563    Status403(models::GenericError),
564    UnknownValue(serde_json::Value),
565}
566
567
568/// Clear policy cache
569pub async fn policies_all_cache_clear_create(configuration: &configuration::Configuration, ) -> Result<(), Error<PoliciesAllCacheClearCreateError>> {
570    let local_var_configuration = configuration;
571
572    let local_var_client = &local_var_configuration.client;
573
574    let local_var_uri_str = format!("{}/policies/all/cache_clear/", local_var_configuration.base_path);
575    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
576
577    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
578        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
579    }
580    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
581        let local_var_key = local_var_apikey.key.clone();
582        let local_var_value = match local_var_apikey.prefix {
583            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
584            None => local_var_key,
585        };
586        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
587    };
588
589    let local_var_req = local_var_req_builder.build()?;
590    let local_var_resp = local_var_client.execute(local_var_req).await?;
591
592    let local_var_status = local_var_resp.status();
593    let local_var_content = local_var_resp.text().await?;
594
595    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
596        Ok(())
597    } else {
598        let local_var_entity: Option<PoliciesAllCacheClearCreateError> = serde_json::from_str(&local_var_content).ok();
599        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
600        Err(Error::ResponseError(local_var_error))
601    }
602}
603
604/// Info about cached policies
605pub async fn policies_all_cache_info_retrieve(configuration: &configuration::Configuration, ) -> Result<models::Cache, Error<PoliciesAllCacheInfoRetrieveError>> {
606    let local_var_configuration = configuration;
607
608    let local_var_client = &local_var_configuration.client;
609
610    let local_var_uri_str = format!("{}/policies/all/cache_info/", local_var_configuration.base_path);
611    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
612
613    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
614        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
615    }
616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
617        let local_var_key = local_var_apikey.key.clone();
618        let local_var_value = match local_var_apikey.prefix {
619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
620            None => local_var_key,
621        };
622        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
623    };
624
625    let local_var_req = local_var_req_builder.build()?;
626    let local_var_resp = local_var_client.execute(local_var_req).await?;
627
628    let local_var_status = local_var_resp.status();
629    let local_var_content = local_var_resp.text().await?;
630
631    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
632        serde_json::from_str(&local_var_content).map_err(Error::from)
633    } else {
634        let local_var_entity: Option<PoliciesAllCacheInfoRetrieveError> = serde_json::from_str(&local_var_content).ok();
635        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
636        Err(Error::ResponseError(local_var_error))
637    }
638}
639
640/// Policy Viewset
641pub async fn policies_all_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesAllDestroyError>> {
642    let local_var_configuration = configuration;
643
644    let local_var_client = &local_var_configuration.client;
645
646    let local_var_uri_str = format!("{}/policies/all/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
647    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
648
649    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
650        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
651    }
652    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
653        let local_var_key = local_var_apikey.key.clone();
654        let local_var_value = match local_var_apikey.prefix {
655            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
656            None => local_var_key,
657        };
658        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
659    };
660
661    let local_var_req = local_var_req_builder.build()?;
662    let local_var_resp = local_var_client.execute(local_var_req).await?;
663
664    let local_var_status = local_var_resp.status();
665    let local_var_content = local_var_resp.text().await?;
666
667    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
668        Ok(())
669    } else {
670        let local_var_entity: Option<PoliciesAllDestroyError> = serde_json::from_str(&local_var_content).ok();
671        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
672        Err(Error::ResponseError(local_var_error))
673    }
674}
675
676/// Policy Viewset
677pub async fn policies_all_list(configuration: &configuration::Configuration, bindings__isnull: Option<bool>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, promptstage__isnull: Option<bool>, search: Option<&str>) -> Result<models::PaginatedPolicyList, Error<PoliciesAllListError>> {
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/", 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_str) = bindings__isnull {
686        local_var_req_builder = local_var_req_builder.query(&[("bindings__isnull", &local_var_str.to_string())]);
687    }
688    if let Some(ref local_var_str) = ordering {
689        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
690    }
691    if let Some(ref local_var_str) = page {
692        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
693    }
694    if let Some(ref local_var_str) = page_size {
695        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
696    }
697    if let Some(ref local_var_str) = promptstage__isnull {
698        local_var_req_builder = local_var_req_builder.query(&[("promptstage__isnull", &local_var_str.to_string())]);
699    }
700    if let Some(ref local_var_str) = search {
701        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
702    }
703    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
704        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
705    }
706    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
707        let local_var_key = local_var_apikey.key.clone();
708        let local_var_value = match local_var_apikey.prefix {
709            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
710            None => local_var_key,
711        };
712        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
713    };
714
715    let local_var_req = local_var_req_builder.build()?;
716    let local_var_resp = local_var_client.execute(local_var_req).await?;
717
718    let local_var_status = local_var_resp.status();
719    let local_var_content = local_var_resp.text().await?;
720
721    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
722        serde_json::from_str(&local_var_content).map_err(Error::from)
723    } else {
724        let local_var_entity: Option<PoliciesAllListError> = serde_json::from_str(&local_var_content).ok();
725        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
726        Err(Error::ResponseError(local_var_error))
727    }
728}
729
730/// Policy Viewset
731pub async fn policies_all_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::Policy, Error<PoliciesAllRetrieveError>> {
732    let local_var_configuration = configuration;
733
734    let local_var_client = &local_var_configuration.client;
735
736    let local_var_uri_str = format!("{}/policies/all/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
737    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
738
739    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
740        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
741    }
742    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
743        let local_var_key = local_var_apikey.key.clone();
744        let local_var_value = match local_var_apikey.prefix {
745            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
746            None => local_var_key,
747        };
748        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
749    };
750
751    let local_var_req = local_var_req_builder.build()?;
752    let local_var_resp = local_var_client.execute(local_var_req).await?;
753
754    let local_var_status = local_var_resp.status();
755    let local_var_content = local_var_resp.text().await?;
756
757    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
758        serde_json::from_str(&local_var_content).map_err(Error::from)
759    } else {
760        let local_var_entity: Option<PoliciesAllRetrieveError> = serde_json::from_str(&local_var_content).ok();
761        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
762        Err(Error::ResponseError(local_var_error))
763    }
764}
765
766/// Test policy
767pub async fn policies_all_test_create(configuration: &configuration::Configuration, policy_uuid: &str, policy_test_request: models::PolicyTestRequest) -> Result<models::PolicyTestResult, Error<PoliciesAllTestCreateError>> {
768    let local_var_configuration = configuration;
769
770    let local_var_client = &local_var_configuration.client;
771
772    let local_var_uri_str = format!("{}/policies/all/{policy_uuid}/test/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
773    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
774
775    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
776        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
777    }
778    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
779        let local_var_key = local_var_apikey.key.clone();
780        let local_var_value = match local_var_apikey.prefix {
781            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
782            None => local_var_key,
783        };
784        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
785    };
786    local_var_req_builder = local_var_req_builder.json(&policy_test_request);
787
788    let local_var_req = local_var_req_builder.build()?;
789    let local_var_resp = local_var_client.execute(local_var_req).await?;
790
791    let local_var_status = local_var_resp.status();
792    let local_var_content = local_var_resp.text().await?;
793
794    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
795        serde_json::from_str(&local_var_content).map_err(Error::from)
796    } else {
797        let local_var_entity: Option<PoliciesAllTestCreateError> = serde_json::from_str(&local_var_content).ok();
798        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
799        Err(Error::ResponseError(local_var_error))
800    }
801}
802
803/// Get all creatable policy types
804pub async fn policies_all_types_list(configuration: &configuration::Configuration, ) -> Result<Vec<models::TypeCreate>, Error<PoliciesAllTypesListError>> {
805    let local_var_configuration = configuration;
806
807    let local_var_client = &local_var_configuration.client;
808
809    let local_var_uri_str = format!("{}/policies/all/types/", local_var_configuration.base_path);
810    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
811
812    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
813        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
814    }
815    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
816        let local_var_key = local_var_apikey.key.clone();
817        let local_var_value = match local_var_apikey.prefix {
818            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
819            None => local_var_key,
820        };
821        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
822    };
823
824    let local_var_req = local_var_req_builder.build()?;
825    let local_var_resp = local_var_client.execute(local_var_req).await?;
826
827    let local_var_status = local_var_resp.status();
828    let local_var_content = local_var_resp.text().await?;
829
830    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
831        serde_json::from_str(&local_var_content).map_err(Error::from)
832    } else {
833        let local_var_entity: Option<PoliciesAllTypesListError> = serde_json::from_str(&local_var_content).ok();
834        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
835        Err(Error::ResponseError(local_var_error))
836    }
837}
838
839/// Get a list of all objects that use this object
840pub async fn policies_all_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesAllUsedByListError>> {
841    let local_var_configuration = configuration;
842
843    let local_var_client = &local_var_configuration.client;
844
845    let local_var_uri_str = format!("{}/policies/all/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
846    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
847
848    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
849        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
850    }
851    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
852        let local_var_key = local_var_apikey.key.clone();
853        let local_var_value = match local_var_apikey.prefix {
854            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
855            None => local_var_key,
856        };
857        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
858    };
859
860    let local_var_req = local_var_req_builder.build()?;
861    let local_var_resp = local_var_client.execute(local_var_req).await?;
862
863    let local_var_status = local_var_resp.status();
864    let local_var_content = local_var_resp.text().await?;
865
866    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
867        serde_json::from_str(&local_var_content).map_err(Error::from)
868    } else {
869        let local_var_entity: Option<PoliciesAllUsedByListError> = serde_json::from_str(&local_var_content).ok();
870        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
871        Err(Error::ResponseError(local_var_error))
872    }
873}
874
875/// PolicyBinding Viewset
876pub async fn policies_bindings_create(configuration: &configuration::Configuration, policy_binding_request: models::PolicyBindingRequest) -> Result<models::PolicyBinding, Error<PoliciesBindingsCreateError>> {
877    let local_var_configuration = configuration;
878
879    let local_var_client = &local_var_configuration.client;
880
881    let local_var_uri_str = format!("{}/policies/bindings/", local_var_configuration.base_path);
882    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
883
884    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
885        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
886    }
887    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
888        let local_var_key = local_var_apikey.key.clone();
889        let local_var_value = match local_var_apikey.prefix {
890            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
891            None => local_var_key,
892        };
893        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
894    };
895    local_var_req_builder = local_var_req_builder.json(&policy_binding_request);
896
897    let local_var_req = local_var_req_builder.build()?;
898    let local_var_resp = local_var_client.execute(local_var_req).await?;
899
900    let local_var_status = local_var_resp.status();
901    let local_var_content = local_var_resp.text().await?;
902
903    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
904        serde_json::from_str(&local_var_content).map_err(Error::from)
905    } else {
906        let local_var_entity: Option<PoliciesBindingsCreateError> = serde_json::from_str(&local_var_content).ok();
907        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
908        Err(Error::ResponseError(local_var_error))
909    }
910}
911
912/// PolicyBinding Viewset
913pub async fn policies_bindings_destroy(configuration: &configuration::Configuration, policy_binding_uuid: &str) -> Result<(), Error<PoliciesBindingsDestroyError>> {
914    let local_var_configuration = configuration;
915
916    let local_var_client = &local_var_configuration.client;
917
918    let local_var_uri_str = format!("{}/policies/bindings/{policy_binding_uuid}/", local_var_configuration.base_path, policy_binding_uuid=crate::apis::urlencode(policy_binding_uuid));
919    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
920
921    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
922        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
923    }
924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
925        let local_var_key = local_var_apikey.key.clone();
926        let local_var_value = match local_var_apikey.prefix {
927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
928            None => local_var_key,
929        };
930        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
931    };
932
933    let local_var_req = local_var_req_builder.build()?;
934    let local_var_resp = local_var_client.execute(local_var_req).await?;
935
936    let local_var_status = local_var_resp.status();
937    let local_var_content = local_var_resp.text().await?;
938
939    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
940        Ok(())
941    } else {
942        let local_var_entity: Option<PoliciesBindingsDestroyError> = serde_json::from_str(&local_var_content).ok();
943        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
944        Err(Error::ResponseError(local_var_error))
945    }
946}
947
948/// PolicyBinding Viewset
949pub async fn policies_bindings_list(configuration: &configuration::Configuration, enabled: Option<bool>, order: Option<i32>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy: Option<&str>, policy__isnull: Option<bool>, search: Option<&str>, target: Option<&str>, target_in: Option<Vec<uuid::Uuid>>, timeout: Option<i32>) -> Result<models::PaginatedPolicyBindingList, Error<PoliciesBindingsListError>> {
950    let local_var_configuration = configuration;
951
952    let local_var_client = &local_var_configuration.client;
953
954    let local_var_uri_str = format!("{}/policies/bindings/", local_var_configuration.base_path);
955    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
956
957    if let Some(ref local_var_str) = enabled {
958        local_var_req_builder = local_var_req_builder.query(&[("enabled", &local_var_str.to_string())]);
959    }
960    if let Some(ref local_var_str) = order {
961        local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
962    }
963    if let Some(ref local_var_str) = ordering {
964        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
965    }
966    if let Some(ref local_var_str) = page {
967        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
968    }
969    if let Some(ref local_var_str) = page_size {
970        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
971    }
972    if let Some(ref local_var_str) = policy {
973        local_var_req_builder = local_var_req_builder.query(&[("policy", &local_var_str.to_string())]);
974    }
975    if let Some(ref local_var_str) = policy__isnull {
976        local_var_req_builder = local_var_req_builder.query(&[("policy__isnull", &local_var_str.to_string())]);
977    }
978    if let Some(ref local_var_str) = search {
979        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
980    }
981    if let Some(ref local_var_str) = target {
982        local_var_req_builder = local_var_req_builder.query(&[("target", &local_var_str.to_string())]);
983    }
984    if let Some(ref local_var_str) = target_in {
985        local_var_req_builder = match "multi" {
986            "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("target_in".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
987            _ => local_var_req_builder.query(&[("target_in", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
988        };
989    }
990    if let Some(ref local_var_str) = timeout {
991        local_var_req_builder = local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
992    }
993    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
994        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
995    }
996    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
997        let local_var_key = local_var_apikey.key.clone();
998        let local_var_value = match local_var_apikey.prefix {
999            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1000            None => local_var_key,
1001        };
1002        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1003    };
1004
1005    let local_var_req = local_var_req_builder.build()?;
1006    let local_var_resp = local_var_client.execute(local_var_req).await?;
1007
1008    let local_var_status = local_var_resp.status();
1009    let local_var_content = local_var_resp.text().await?;
1010
1011    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1012        serde_json::from_str(&local_var_content).map_err(Error::from)
1013    } else {
1014        let local_var_entity: Option<PoliciesBindingsListError> = serde_json::from_str(&local_var_content).ok();
1015        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1016        Err(Error::ResponseError(local_var_error))
1017    }
1018}
1019
1020/// PolicyBinding Viewset
1021pub async fn policies_bindings_partial_update(configuration: &configuration::Configuration, policy_binding_uuid: &str, patched_policy_binding_request: Option<models::PatchedPolicyBindingRequest>) -> Result<models::PolicyBinding, Error<PoliciesBindingsPartialUpdateError>> {
1022    let local_var_configuration = configuration;
1023
1024    let local_var_client = &local_var_configuration.client;
1025
1026    let local_var_uri_str = format!("{}/policies/bindings/{policy_binding_uuid}/", local_var_configuration.base_path, policy_binding_uuid=crate::apis::urlencode(policy_binding_uuid));
1027    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1028
1029    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1030        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1031    }
1032    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1033        let local_var_key = local_var_apikey.key.clone();
1034        let local_var_value = match local_var_apikey.prefix {
1035            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1036            None => local_var_key,
1037        };
1038        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1039    };
1040    local_var_req_builder = local_var_req_builder.json(&patched_policy_binding_request);
1041
1042    let local_var_req = local_var_req_builder.build()?;
1043    let local_var_resp = local_var_client.execute(local_var_req).await?;
1044
1045    let local_var_status = local_var_resp.status();
1046    let local_var_content = local_var_resp.text().await?;
1047
1048    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1049        serde_json::from_str(&local_var_content).map_err(Error::from)
1050    } else {
1051        let local_var_entity: Option<PoliciesBindingsPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1052        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1053        Err(Error::ResponseError(local_var_error))
1054    }
1055}
1056
1057/// PolicyBinding Viewset
1058pub async fn policies_bindings_retrieve(configuration: &configuration::Configuration, policy_binding_uuid: &str) -> Result<models::PolicyBinding, Error<PoliciesBindingsRetrieveError>> {
1059    let local_var_configuration = configuration;
1060
1061    let local_var_client = &local_var_configuration.client;
1062
1063    let local_var_uri_str = format!("{}/policies/bindings/{policy_binding_uuid}/", local_var_configuration.base_path, policy_binding_uuid=crate::apis::urlencode(policy_binding_uuid));
1064    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1065
1066    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1067        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1068    }
1069    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1070        let local_var_key = local_var_apikey.key.clone();
1071        let local_var_value = match local_var_apikey.prefix {
1072            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1073            None => local_var_key,
1074        };
1075        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1076    };
1077
1078    let local_var_req = local_var_req_builder.build()?;
1079    let local_var_resp = local_var_client.execute(local_var_req).await?;
1080
1081    let local_var_status = local_var_resp.status();
1082    let local_var_content = local_var_resp.text().await?;
1083
1084    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1085        serde_json::from_str(&local_var_content).map_err(Error::from)
1086    } else {
1087        let local_var_entity: Option<PoliciesBindingsRetrieveError> = serde_json::from_str(&local_var_content).ok();
1088        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1089        Err(Error::ResponseError(local_var_error))
1090    }
1091}
1092
1093/// PolicyBinding Viewset
1094pub async fn policies_bindings_update(configuration: &configuration::Configuration, policy_binding_uuid: &str, policy_binding_request: models::PolicyBindingRequest) -> Result<models::PolicyBinding, Error<PoliciesBindingsUpdateError>> {
1095    let local_var_configuration = configuration;
1096
1097    let local_var_client = &local_var_configuration.client;
1098
1099    let local_var_uri_str = format!("{}/policies/bindings/{policy_binding_uuid}/", local_var_configuration.base_path, policy_binding_uuid=crate::apis::urlencode(policy_binding_uuid));
1100    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1101
1102    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1103        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1104    }
1105    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1106        let local_var_key = local_var_apikey.key.clone();
1107        let local_var_value = match local_var_apikey.prefix {
1108            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1109            None => local_var_key,
1110        };
1111        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1112    };
1113    local_var_req_builder = local_var_req_builder.json(&policy_binding_request);
1114
1115    let local_var_req = local_var_req_builder.build()?;
1116    let local_var_resp = local_var_client.execute(local_var_req).await?;
1117
1118    let local_var_status = local_var_resp.status();
1119    let local_var_content = local_var_resp.text().await?;
1120
1121    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1122        serde_json::from_str(&local_var_content).map_err(Error::from)
1123    } else {
1124        let local_var_entity: Option<PoliciesBindingsUpdateError> = serde_json::from_str(&local_var_content).ok();
1125        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1126        Err(Error::ResponseError(local_var_error))
1127    }
1128}
1129
1130/// Get a list of all objects that use this object
1131pub async fn policies_bindings_used_by_list(configuration: &configuration::Configuration, policy_binding_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesBindingsUsedByListError>> {
1132    let local_var_configuration = configuration;
1133
1134    let local_var_client = &local_var_configuration.client;
1135
1136    let local_var_uri_str = format!("{}/policies/bindings/{policy_binding_uuid}/used_by/", local_var_configuration.base_path, policy_binding_uuid=crate::apis::urlencode(policy_binding_uuid));
1137    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1138
1139    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1140        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1141    }
1142    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1143        let local_var_key = local_var_apikey.key.clone();
1144        let local_var_value = match local_var_apikey.prefix {
1145            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1146            None => local_var_key,
1147        };
1148        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1149    };
1150
1151    let local_var_req = local_var_req_builder.build()?;
1152    let local_var_resp = local_var_client.execute(local_var_req).await?;
1153
1154    let local_var_status = local_var_resp.status();
1155    let local_var_content = local_var_resp.text().await?;
1156
1157    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1158        serde_json::from_str(&local_var_content).map_err(Error::from)
1159    } else {
1160        let local_var_entity: Option<PoliciesBindingsUsedByListError> = serde_json::from_str(&local_var_content).ok();
1161        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1162        Err(Error::ResponseError(local_var_error))
1163    }
1164}
1165
1166/// Dummy Viewset
1167pub async fn policies_dummy_create(configuration: &configuration::Configuration, dummy_policy_request: models::DummyPolicyRequest) -> Result<models::DummyPolicy, Error<PoliciesDummyCreateError>> {
1168    let local_var_configuration = configuration;
1169
1170    let local_var_client = &local_var_configuration.client;
1171
1172    let local_var_uri_str = format!("{}/policies/dummy/", local_var_configuration.base_path);
1173    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1174
1175    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1176        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1177    }
1178    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1179        let local_var_key = local_var_apikey.key.clone();
1180        let local_var_value = match local_var_apikey.prefix {
1181            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1182            None => local_var_key,
1183        };
1184        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1185    };
1186    local_var_req_builder = local_var_req_builder.json(&dummy_policy_request);
1187
1188    let local_var_req = local_var_req_builder.build()?;
1189    let local_var_resp = local_var_client.execute(local_var_req).await?;
1190
1191    let local_var_status = local_var_resp.status();
1192    let local_var_content = local_var_resp.text().await?;
1193
1194    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1195        serde_json::from_str(&local_var_content).map_err(Error::from)
1196    } else {
1197        let local_var_entity: Option<PoliciesDummyCreateError> = serde_json::from_str(&local_var_content).ok();
1198        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1199        Err(Error::ResponseError(local_var_error))
1200    }
1201}
1202
1203/// Dummy Viewset
1204pub async fn policies_dummy_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesDummyDestroyError>> {
1205    let local_var_configuration = configuration;
1206
1207    let local_var_client = &local_var_configuration.client;
1208
1209    let local_var_uri_str = format!("{}/policies/dummy/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1210    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1211
1212    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1213        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1214    }
1215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1216        let local_var_key = local_var_apikey.key.clone();
1217        let local_var_value = match local_var_apikey.prefix {
1218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1219            None => local_var_key,
1220        };
1221        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1222    };
1223
1224    let local_var_req = local_var_req_builder.build()?;
1225    let local_var_resp = local_var_client.execute(local_var_req).await?;
1226
1227    let local_var_status = local_var_resp.status();
1228    let local_var_content = local_var_resp.text().await?;
1229
1230    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1231        Ok(())
1232    } else {
1233        let local_var_entity: Option<PoliciesDummyDestroyError> = serde_json::from_str(&local_var_content).ok();
1234        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1235        Err(Error::ResponseError(local_var_error))
1236    }
1237}
1238
1239/// Dummy Viewset
1240pub async fn policies_dummy_list(configuration: &configuration::Configuration, created: Option<String>, execution_logging: Option<bool>, last_updated: Option<String>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy_uuid: Option<&str>, result: Option<bool>, search: Option<&str>, wait_max: Option<i32>, wait_min: Option<i32>) -> Result<models::PaginatedDummyPolicyList, Error<PoliciesDummyListError>> {
1241    let local_var_configuration = configuration;
1242
1243    let local_var_client = &local_var_configuration.client;
1244
1245    let local_var_uri_str = format!("{}/policies/dummy/", local_var_configuration.base_path);
1246    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1247
1248    if let Some(ref local_var_str) = created {
1249        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
1250    }
1251    if let Some(ref local_var_str) = execution_logging {
1252        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
1253    }
1254    if let Some(ref local_var_str) = last_updated {
1255        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
1256    }
1257    if let Some(ref local_var_str) = name {
1258        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1259    }
1260    if let Some(ref local_var_str) = ordering {
1261        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1262    }
1263    if let Some(ref local_var_str) = page {
1264        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1265    }
1266    if let Some(ref local_var_str) = page_size {
1267        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1268    }
1269    if let Some(ref local_var_str) = policy_uuid {
1270        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
1271    }
1272    if let Some(ref local_var_str) = result {
1273        local_var_req_builder = local_var_req_builder.query(&[("result", &local_var_str.to_string())]);
1274    }
1275    if let Some(ref local_var_str) = search {
1276        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1277    }
1278    if let Some(ref local_var_str) = wait_max {
1279        local_var_req_builder = local_var_req_builder.query(&[("wait_max", &local_var_str.to_string())]);
1280    }
1281    if let Some(ref local_var_str) = wait_min {
1282        local_var_req_builder = local_var_req_builder.query(&[("wait_min", &local_var_str.to_string())]);
1283    }
1284    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1285        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1286    }
1287    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1288        let local_var_key = local_var_apikey.key.clone();
1289        let local_var_value = match local_var_apikey.prefix {
1290            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1291            None => local_var_key,
1292        };
1293        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1294    };
1295
1296    let local_var_req = local_var_req_builder.build()?;
1297    let local_var_resp = local_var_client.execute(local_var_req).await?;
1298
1299    let local_var_status = local_var_resp.status();
1300    let local_var_content = local_var_resp.text().await?;
1301
1302    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1303        serde_json::from_str(&local_var_content).map_err(Error::from)
1304    } else {
1305        let local_var_entity: Option<PoliciesDummyListError> = serde_json::from_str(&local_var_content).ok();
1306        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1307        Err(Error::ResponseError(local_var_error))
1308    }
1309}
1310
1311/// Dummy Viewset
1312pub async fn policies_dummy_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_dummy_policy_request: Option<models::PatchedDummyPolicyRequest>) -> Result<models::DummyPolicy, Error<PoliciesDummyPartialUpdateError>> {
1313    let local_var_configuration = configuration;
1314
1315    let local_var_client = &local_var_configuration.client;
1316
1317    let local_var_uri_str = format!("{}/policies/dummy/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1318    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1319
1320    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1321        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1322    }
1323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1324        let local_var_key = local_var_apikey.key.clone();
1325        let local_var_value = match local_var_apikey.prefix {
1326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1327            None => local_var_key,
1328        };
1329        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1330    };
1331    local_var_req_builder = local_var_req_builder.json(&patched_dummy_policy_request);
1332
1333    let local_var_req = local_var_req_builder.build()?;
1334    let local_var_resp = local_var_client.execute(local_var_req).await?;
1335
1336    let local_var_status = local_var_resp.status();
1337    let local_var_content = local_var_resp.text().await?;
1338
1339    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1340        serde_json::from_str(&local_var_content).map_err(Error::from)
1341    } else {
1342        let local_var_entity: Option<PoliciesDummyPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1343        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1344        Err(Error::ResponseError(local_var_error))
1345    }
1346}
1347
1348/// Dummy Viewset
1349pub async fn policies_dummy_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::DummyPolicy, Error<PoliciesDummyRetrieveError>> {
1350    let local_var_configuration = configuration;
1351
1352    let local_var_client = &local_var_configuration.client;
1353
1354    let local_var_uri_str = format!("{}/policies/dummy/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1355    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1356
1357    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1358        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1359    }
1360    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1361        let local_var_key = local_var_apikey.key.clone();
1362        let local_var_value = match local_var_apikey.prefix {
1363            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1364            None => local_var_key,
1365        };
1366        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1367    };
1368
1369    let local_var_req = local_var_req_builder.build()?;
1370    let local_var_resp = local_var_client.execute(local_var_req).await?;
1371
1372    let local_var_status = local_var_resp.status();
1373    let local_var_content = local_var_resp.text().await?;
1374
1375    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1376        serde_json::from_str(&local_var_content).map_err(Error::from)
1377    } else {
1378        let local_var_entity: Option<PoliciesDummyRetrieveError> = serde_json::from_str(&local_var_content).ok();
1379        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1380        Err(Error::ResponseError(local_var_error))
1381    }
1382}
1383
1384/// Dummy Viewset
1385pub async fn policies_dummy_update(configuration: &configuration::Configuration, policy_uuid: &str, dummy_policy_request: models::DummyPolicyRequest) -> Result<models::DummyPolicy, Error<PoliciesDummyUpdateError>> {
1386    let local_var_configuration = configuration;
1387
1388    let local_var_client = &local_var_configuration.client;
1389
1390    let local_var_uri_str = format!("{}/policies/dummy/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1391    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1392
1393    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1394        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1395    }
1396    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1397        let local_var_key = local_var_apikey.key.clone();
1398        let local_var_value = match local_var_apikey.prefix {
1399            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1400            None => local_var_key,
1401        };
1402        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1403    };
1404    local_var_req_builder = local_var_req_builder.json(&dummy_policy_request);
1405
1406    let local_var_req = local_var_req_builder.build()?;
1407    let local_var_resp = local_var_client.execute(local_var_req).await?;
1408
1409    let local_var_status = local_var_resp.status();
1410    let local_var_content = local_var_resp.text().await?;
1411
1412    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1413        serde_json::from_str(&local_var_content).map_err(Error::from)
1414    } else {
1415        let local_var_entity: Option<PoliciesDummyUpdateError> = serde_json::from_str(&local_var_content).ok();
1416        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1417        Err(Error::ResponseError(local_var_error))
1418    }
1419}
1420
1421/// Get a list of all objects that use this object
1422pub async fn policies_dummy_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesDummyUsedByListError>> {
1423    let local_var_configuration = configuration;
1424
1425    let local_var_client = &local_var_configuration.client;
1426
1427    let local_var_uri_str = format!("{}/policies/dummy/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1428    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1429
1430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1431        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1432    }
1433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1434        let local_var_key = local_var_apikey.key.clone();
1435        let local_var_value = match local_var_apikey.prefix {
1436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1437            None => local_var_key,
1438        };
1439        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1440    };
1441
1442    let local_var_req = local_var_req_builder.build()?;
1443    let local_var_resp = local_var_client.execute(local_var_req).await?;
1444
1445    let local_var_status = local_var_resp.status();
1446    let local_var_content = local_var_resp.text().await?;
1447
1448    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1449        serde_json::from_str(&local_var_content).map_err(Error::from)
1450    } else {
1451        let local_var_entity: Option<PoliciesDummyUsedByListError> = serde_json::from_str(&local_var_content).ok();
1452        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1453        Err(Error::ResponseError(local_var_error))
1454    }
1455}
1456
1457/// Event Matcher Policy Viewset
1458pub async fn policies_event_matcher_create(configuration: &configuration::Configuration, event_matcher_policy_request: models::EventMatcherPolicyRequest) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherCreateError>> {
1459    let local_var_configuration = configuration;
1460
1461    let local_var_client = &local_var_configuration.client;
1462
1463    let local_var_uri_str = format!("{}/policies/event_matcher/", local_var_configuration.base_path);
1464    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1465
1466    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1467        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1468    }
1469    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1470        let local_var_key = local_var_apikey.key.clone();
1471        let local_var_value = match local_var_apikey.prefix {
1472            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1473            None => local_var_key,
1474        };
1475        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1476    };
1477    local_var_req_builder = local_var_req_builder.json(&event_matcher_policy_request);
1478
1479    let local_var_req = local_var_req_builder.build()?;
1480    let local_var_resp = local_var_client.execute(local_var_req).await?;
1481
1482    let local_var_status = local_var_resp.status();
1483    let local_var_content = local_var_resp.text().await?;
1484
1485    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1486        serde_json::from_str(&local_var_content).map_err(Error::from)
1487    } else {
1488        let local_var_entity: Option<PoliciesEventMatcherCreateError> = serde_json::from_str(&local_var_content).ok();
1489        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1490        Err(Error::ResponseError(local_var_error))
1491    }
1492}
1493
1494/// Event Matcher Policy Viewset
1495pub async fn policies_event_matcher_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesEventMatcherDestroyError>> {
1496    let local_var_configuration = configuration;
1497
1498    let local_var_client = &local_var_configuration.client;
1499
1500    let local_var_uri_str = format!("{}/policies/event_matcher/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1501    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1502
1503    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1504        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1505    }
1506    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1507        let local_var_key = local_var_apikey.key.clone();
1508        let local_var_value = match local_var_apikey.prefix {
1509            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1510            None => local_var_key,
1511        };
1512        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1513    };
1514
1515    let local_var_req = local_var_req_builder.build()?;
1516    let local_var_resp = local_var_client.execute(local_var_req).await?;
1517
1518    let local_var_status = local_var_resp.status();
1519    let local_var_content = local_var_resp.text().await?;
1520
1521    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1522        Ok(())
1523    } else {
1524        let local_var_entity: Option<PoliciesEventMatcherDestroyError> = serde_json::from_str(&local_var_content).ok();
1525        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1526        Err(Error::ResponseError(local_var_error))
1527    }
1528}
1529
1530/// Event Matcher Policy Viewset
1531pub async fn policies_event_matcher_list(configuration: &configuration::Configuration, action: Option<&str>, app: Option<&str>, client_ip: Option<&str>, created: Option<String>, execution_logging: Option<bool>, last_updated: Option<String>, model: Option<&str>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy_uuid: Option<&str>, search: Option<&str>) -> Result<models::PaginatedEventMatcherPolicyList, Error<PoliciesEventMatcherListError>> {
1532    let local_var_configuration = configuration;
1533
1534    let local_var_client = &local_var_configuration.client;
1535
1536    let local_var_uri_str = format!("{}/policies/event_matcher/", local_var_configuration.base_path);
1537    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1538
1539    if let Some(ref local_var_str) = action {
1540        local_var_req_builder = local_var_req_builder.query(&[("action", &local_var_str.to_string())]);
1541    }
1542    if let Some(ref local_var_str) = app {
1543        local_var_req_builder = local_var_req_builder.query(&[("app", &local_var_str.to_string())]);
1544    }
1545    if let Some(ref local_var_str) = client_ip {
1546        local_var_req_builder = local_var_req_builder.query(&[("client_ip", &local_var_str.to_string())]);
1547    }
1548    if let Some(ref local_var_str) = created {
1549        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
1550    }
1551    if let Some(ref local_var_str) = execution_logging {
1552        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
1553    }
1554    if let Some(ref local_var_str) = last_updated {
1555        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
1556    }
1557    if let Some(ref local_var_str) = model {
1558        local_var_req_builder = local_var_req_builder.query(&[("model", &local_var_str.to_string())]);
1559    }
1560    if let Some(ref local_var_str) = name {
1561        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1562    }
1563    if let Some(ref local_var_str) = ordering {
1564        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1565    }
1566    if let Some(ref local_var_str) = page {
1567        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1568    }
1569    if let Some(ref local_var_str) = page_size {
1570        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1571    }
1572    if let Some(ref local_var_str) = policy_uuid {
1573        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
1574    }
1575    if let Some(ref local_var_str) = search {
1576        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1577    }
1578    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1579        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1580    }
1581    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1582        let local_var_key = local_var_apikey.key.clone();
1583        let local_var_value = match local_var_apikey.prefix {
1584            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1585            None => local_var_key,
1586        };
1587        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1588    };
1589
1590    let local_var_req = local_var_req_builder.build()?;
1591    let local_var_resp = local_var_client.execute(local_var_req).await?;
1592
1593    let local_var_status = local_var_resp.status();
1594    let local_var_content = local_var_resp.text().await?;
1595
1596    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1597        serde_json::from_str(&local_var_content).map_err(Error::from)
1598    } else {
1599        let local_var_entity: Option<PoliciesEventMatcherListError> = serde_json::from_str(&local_var_content).ok();
1600        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1601        Err(Error::ResponseError(local_var_error))
1602    }
1603}
1604
1605/// Event Matcher Policy Viewset
1606pub async fn policies_event_matcher_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_event_matcher_policy_request: Option<models::PatchedEventMatcherPolicyRequest>) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherPartialUpdateError>> {
1607    let local_var_configuration = configuration;
1608
1609    let local_var_client = &local_var_configuration.client;
1610
1611    let local_var_uri_str = format!("{}/policies/event_matcher/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1612    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1613
1614    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1615        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1616    }
1617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1618        let local_var_key = local_var_apikey.key.clone();
1619        let local_var_value = match local_var_apikey.prefix {
1620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1621            None => local_var_key,
1622        };
1623        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1624    };
1625    local_var_req_builder = local_var_req_builder.json(&patched_event_matcher_policy_request);
1626
1627    let local_var_req = local_var_req_builder.build()?;
1628    let local_var_resp = local_var_client.execute(local_var_req).await?;
1629
1630    let local_var_status = local_var_resp.status();
1631    let local_var_content = local_var_resp.text().await?;
1632
1633    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1634        serde_json::from_str(&local_var_content).map_err(Error::from)
1635    } else {
1636        let local_var_entity: Option<PoliciesEventMatcherPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1637        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1638        Err(Error::ResponseError(local_var_error))
1639    }
1640}
1641
1642/// Event Matcher Policy Viewset
1643pub async fn policies_event_matcher_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherRetrieveError>> {
1644    let local_var_configuration = configuration;
1645
1646    let local_var_client = &local_var_configuration.client;
1647
1648    let local_var_uri_str = format!("{}/policies/event_matcher/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1649    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1650
1651    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1652        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1653    }
1654    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1655        let local_var_key = local_var_apikey.key.clone();
1656        let local_var_value = match local_var_apikey.prefix {
1657            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1658            None => local_var_key,
1659        };
1660        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1661    };
1662
1663    let local_var_req = local_var_req_builder.build()?;
1664    let local_var_resp = local_var_client.execute(local_var_req).await?;
1665
1666    let local_var_status = local_var_resp.status();
1667    let local_var_content = local_var_resp.text().await?;
1668
1669    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1670        serde_json::from_str(&local_var_content).map_err(Error::from)
1671    } else {
1672        let local_var_entity: Option<PoliciesEventMatcherRetrieveError> = serde_json::from_str(&local_var_content).ok();
1673        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1674        Err(Error::ResponseError(local_var_error))
1675    }
1676}
1677
1678/// Event Matcher Policy Viewset
1679pub async fn policies_event_matcher_update(configuration: &configuration::Configuration, policy_uuid: &str, event_matcher_policy_request: models::EventMatcherPolicyRequest) -> Result<models::EventMatcherPolicy, Error<PoliciesEventMatcherUpdateError>> {
1680    let local_var_configuration = configuration;
1681
1682    let local_var_client = &local_var_configuration.client;
1683
1684    let local_var_uri_str = format!("{}/policies/event_matcher/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1685    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1686
1687    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1688        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1689    }
1690    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1691        let local_var_key = local_var_apikey.key.clone();
1692        let local_var_value = match local_var_apikey.prefix {
1693            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1694            None => local_var_key,
1695        };
1696        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1697    };
1698    local_var_req_builder = local_var_req_builder.json(&event_matcher_policy_request);
1699
1700    let local_var_req = local_var_req_builder.build()?;
1701    let local_var_resp = local_var_client.execute(local_var_req).await?;
1702
1703    let local_var_status = local_var_resp.status();
1704    let local_var_content = local_var_resp.text().await?;
1705
1706    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1707        serde_json::from_str(&local_var_content).map_err(Error::from)
1708    } else {
1709        let local_var_entity: Option<PoliciesEventMatcherUpdateError> = serde_json::from_str(&local_var_content).ok();
1710        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1711        Err(Error::ResponseError(local_var_error))
1712    }
1713}
1714
1715/// Get a list of all objects that use this object
1716pub async fn policies_event_matcher_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesEventMatcherUsedByListError>> {
1717    let local_var_configuration = configuration;
1718
1719    let local_var_client = &local_var_configuration.client;
1720
1721    let local_var_uri_str = format!("{}/policies/event_matcher/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1722    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1723
1724    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1725        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1726    }
1727    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1728        let local_var_key = local_var_apikey.key.clone();
1729        let local_var_value = match local_var_apikey.prefix {
1730            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1731            None => local_var_key,
1732        };
1733        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1734    };
1735
1736    let local_var_req = local_var_req_builder.build()?;
1737    let local_var_resp = local_var_client.execute(local_var_req).await?;
1738
1739    let local_var_status = local_var_resp.status();
1740    let local_var_content = local_var_resp.text().await?;
1741
1742    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1743        serde_json::from_str(&local_var_content).map_err(Error::from)
1744    } else {
1745        let local_var_entity: Option<PoliciesEventMatcherUsedByListError> = serde_json::from_str(&local_var_content).ok();
1746        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1747        Err(Error::ResponseError(local_var_error))
1748    }
1749}
1750
1751/// Source Viewset
1752pub async fn policies_expression_create(configuration: &configuration::Configuration, expression_policy_request: models::ExpressionPolicyRequest) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionCreateError>> {
1753    let local_var_configuration = configuration;
1754
1755    let local_var_client = &local_var_configuration.client;
1756
1757    let local_var_uri_str = format!("{}/policies/expression/", local_var_configuration.base_path);
1758    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1759
1760    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1761        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1762    }
1763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1764        let local_var_key = local_var_apikey.key.clone();
1765        let local_var_value = match local_var_apikey.prefix {
1766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1767            None => local_var_key,
1768        };
1769        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1770    };
1771    local_var_req_builder = local_var_req_builder.json(&expression_policy_request);
1772
1773    let local_var_req = local_var_req_builder.build()?;
1774    let local_var_resp = local_var_client.execute(local_var_req).await?;
1775
1776    let local_var_status = local_var_resp.status();
1777    let local_var_content = local_var_resp.text().await?;
1778
1779    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1780        serde_json::from_str(&local_var_content).map_err(Error::from)
1781    } else {
1782        let local_var_entity: Option<PoliciesExpressionCreateError> = serde_json::from_str(&local_var_content).ok();
1783        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1784        Err(Error::ResponseError(local_var_error))
1785    }
1786}
1787
1788/// Source Viewset
1789pub async fn policies_expression_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesExpressionDestroyError>> {
1790    let local_var_configuration = configuration;
1791
1792    let local_var_client = &local_var_configuration.client;
1793
1794    let local_var_uri_str = format!("{}/policies/expression/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1795    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1796
1797    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1798        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1799    }
1800    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1801        let local_var_key = local_var_apikey.key.clone();
1802        let local_var_value = match local_var_apikey.prefix {
1803            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1804            None => local_var_key,
1805        };
1806        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1807    };
1808
1809    let local_var_req = local_var_req_builder.build()?;
1810    let local_var_resp = local_var_client.execute(local_var_req).await?;
1811
1812    let local_var_status = local_var_resp.status();
1813    let local_var_content = local_var_resp.text().await?;
1814
1815    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1816        Ok(())
1817    } else {
1818        let local_var_entity: Option<PoliciesExpressionDestroyError> = serde_json::from_str(&local_var_content).ok();
1819        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1820        Err(Error::ResponseError(local_var_error))
1821    }
1822}
1823
1824/// Source Viewset
1825pub async fn policies_expression_list(configuration: &configuration::Configuration, created: Option<String>, execution_logging: Option<bool>, expression: Option<&str>, last_updated: Option<String>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy_uuid: Option<&str>, search: Option<&str>) -> Result<models::PaginatedExpressionPolicyList, Error<PoliciesExpressionListError>> {
1826    let local_var_configuration = configuration;
1827
1828    let local_var_client = &local_var_configuration.client;
1829
1830    let local_var_uri_str = format!("{}/policies/expression/", local_var_configuration.base_path);
1831    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1832
1833    if let Some(ref local_var_str) = created {
1834        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
1835    }
1836    if let Some(ref local_var_str) = execution_logging {
1837        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
1838    }
1839    if let Some(ref local_var_str) = expression {
1840        local_var_req_builder = local_var_req_builder.query(&[("expression", &local_var_str.to_string())]);
1841    }
1842    if let Some(ref local_var_str) = last_updated {
1843        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
1844    }
1845    if let Some(ref local_var_str) = name {
1846        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1847    }
1848    if let Some(ref local_var_str) = ordering {
1849        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1850    }
1851    if let Some(ref local_var_str) = page {
1852        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1853    }
1854    if let Some(ref local_var_str) = page_size {
1855        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1856    }
1857    if let Some(ref local_var_str) = policy_uuid {
1858        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
1859    }
1860    if let Some(ref local_var_str) = search {
1861        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1862    }
1863    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1864        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1865    }
1866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1867        let local_var_key = local_var_apikey.key.clone();
1868        let local_var_value = match local_var_apikey.prefix {
1869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1870            None => local_var_key,
1871        };
1872        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1873    };
1874
1875    let local_var_req = local_var_req_builder.build()?;
1876    let local_var_resp = local_var_client.execute(local_var_req).await?;
1877
1878    let local_var_status = local_var_resp.status();
1879    let local_var_content = local_var_resp.text().await?;
1880
1881    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1882        serde_json::from_str(&local_var_content).map_err(Error::from)
1883    } else {
1884        let local_var_entity: Option<PoliciesExpressionListError> = serde_json::from_str(&local_var_content).ok();
1885        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1886        Err(Error::ResponseError(local_var_error))
1887    }
1888}
1889
1890/// Source Viewset
1891pub async fn policies_expression_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_expression_policy_request: Option<models::PatchedExpressionPolicyRequest>) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionPartialUpdateError>> {
1892    let local_var_configuration = configuration;
1893
1894    let local_var_client = &local_var_configuration.client;
1895
1896    let local_var_uri_str = format!("{}/policies/expression/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1897    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, 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_apikey) = local_var_configuration.api_key {
1903        let local_var_key = local_var_apikey.key.clone();
1904        let local_var_value = match local_var_apikey.prefix {
1905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1906            None => local_var_key,
1907        };
1908        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1909    };
1910    local_var_req_builder = local_var_req_builder.json(&patched_expression_policy_request);
1911
1912    let local_var_req = local_var_req_builder.build()?;
1913    let local_var_resp = local_var_client.execute(local_var_req).await?;
1914
1915    let local_var_status = local_var_resp.status();
1916    let local_var_content = local_var_resp.text().await?;
1917
1918    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1919        serde_json::from_str(&local_var_content).map_err(Error::from)
1920    } else {
1921        let local_var_entity: Option<PoliciesExpressionPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1922        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1923        Err(Error::ResponseError(local_var_error))
1924    }
1925}
1926
1927/// Source Viewset
1928pub async fn policies_expression_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionRetrieveError>> {
1929    let local_var_configuration = configuration;
1930
1931    let local_var_client = &local_var_configuration.client;
1932
1933    let local_var_uri_str = format!("{}/policies/expression/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1934    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1935
1936    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1937        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1938    }
1939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1940        let local_var_key = local_var_apikey.key.clone();
1941        let local_var_value = match local_var_apikey.prefix {
1942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1943            None => local_var_key,
1944        };
1945        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1946    };
1947
1948    let local_var_req = local_var_req_builder.build()?;
1949    let local_var_resp = local_var_client.execute(local_var_req).await?;
1950
1951    let local_var_status = local_var_resp.status();
1952    let local_var_content = local_var_resp.text().await?;
1953
1954    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1955        serde_json::from_str(&local_var_content).map_err(Error::from)
1956    } else {
1957        let local_var_entity: Option<PoliciesExpressionRetrieveError> = serde_json::from_str(&local_var_content).ok();
1958        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1959        Err(Error::ResponseError(local_var_error))
1960    }
1961}
1962
1963/// Source Viewset
1964pub async fn policies_expression_update(configuration: &configuration::Configuration, policy_uuid: &str, expression_policy_request: models::ExpressionPolicyRequest) -> Result<models::ExpressionPolicy, Error<PoliciesExpressionUpdateError>> {
1965    let local_var_configuration = configuration;
1966
1967    let local_var_client = &local_var_configuration.client;
1968
1969    let local_var_uri_str = format!("{}/policies/expression/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
1970    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1971
1972    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1973        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1974    }
1975    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1976        let local_var_key = local_var_apikey.key.clone();
1977        let local_var_value = match local_var_apikey.prefix {
1978            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1979            None => local_var_key,
1980        };
1981        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1982    };
1983    local_var_req_builder = local_var_req_builder.json(&expression_policy_request);
1984
1985    let local_var_req = local_var_req_builder.build()?;
1986    let local_var_resp = local_var_client.execute(local_var_req).await?;
1987
1988    let local_var_status = local_var_resp.status();
1989    let local_var_content = local_var_resp.text().await?;
1990
1991    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1992        serde_json::from_str(&local_var_content).map_err(Error::from)
1993    } else {
1994        let local_var_entity: Option<PoliciesExpressionUpdateError> = serde_json::from_str(&local_var_content).ok();
1995        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1996        Err(Error::ResponseError(local_var_error))
1997    }
1998}
1999
2000/// Get a list of all objects that use this object
2001pub async fn policies_expression_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesExpressionUsedByListError>> {
2002    let local_var_configuration = configuration;
2003
2004    let local_var_client = &local_var_configuration.client;
2005
2006    let local_var_uri_str = format!("{}/policies/expression/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2007    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2008
2009    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2010        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2011    }
2012    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2013        let local_var_key = local_var_apikey.key.clone();
2014        let local_var_value = match local_var_apikey.prefix {
2015            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2016            None => local_var_key,
2017        };
2018        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2019    };
2020
2021    let local_var_req = local_var_req_builder.build()?;
2022    let local_var_resp = local_var_client.execute(local_var_req).await?;
2023
2024    let local_var_status = local_var_resp.status();
2025    let local_var_content = local_var_resp.text().await?;
2026
2027    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2028        serde_json::from_str(&local_var_content).map_err(Error::from)
2029    } else {
2030        let local_var_entity: Option<PoliciesExpressionUsedByListError> = serde_json::from_str(&local_var_content).ok();
2031        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2032        Err(Error::ResponseError(local_var_error))
2033    }
2034}
2035
2036/// Password Policy Viewset
2037pub async fn policies_password_create(configuration: &configuration::Configuration, password_policy_request: models::PasswordPolicyRequest) -> Result<models::PasswordPolicy, Error<PoliciesPasswordCreateError>> {
2038    let local_var_configuration = configuration;
2039
2040    let local_var_client = &local_var_configuration.client;
2041
2042    let local_var_uri_str = format!("{}/policies/password/", local_var_configuration.base_path);
2043    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2044
2045    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2046        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2047    }
2048    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2049        let local_var_key = local_var_apikey.key.clone();
2050        let local_var_value = match local_var_apikey.prefix {
2051            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2052            None => local_var_key,
2053        };
2054        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2055    };
2056    local_var_req_builder = local_var_req_builder.json(&password_policy_request);
2057
2058    let local_var_req = local_var_req_builder.build()?;
2059    let local_var_resp = local_var_client.execute(local_var_req).await?;
2060
2061    let local_var_status = local_var_resp.status();
2062    let local_var_content = local_var_resp.text().await?;
2063
2064    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2065        serde_json::from_str(&local_var_content).map_err(Error::from)
2066    } else {
2067        let local_var_entity: Option<PoliciesPasswordCreateError> = serde_json::from_str(&local_var_content).ok();
2068        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2069        Err(Error::ResponseError(local_var_error))
2070    }
2071}
2072
2073/// Password Policy Viewset
2074pub async fn policies_password_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesPasswordDestroyError>> {
2075    let local_var_configuration = configuration;
2076
2077    let local_var_client = &local_var_configuration.client;
2078
2079    let local_var_uri_str = format!("{}/policies/password/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2080    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2081
2082    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2083        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2084    }
2085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2086        let local_var_key = local_var_apikey.key.clone();
2087        let local_var_value = match local_var_apikey.prefix {
2088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2089            None => local_var_key,
2090        };
2091        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2092    };
2093
2094    let local_var_req = local_var_req_builder.build()?;
2095    let local_var_resp = local_var_client.execute(local_var_req).await?;
2096
2097    let local_var_status = local_var_resp.status();
2098    let local_var_content = local_var_resp.text().await?;
2099
2100    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2101        Ok(())
2102    } else {
2103        let local_var_entity: Option<PoliciesPasswordDestroyError> = serde_json::from_str(&local_var_content).ok();
2104        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2105        Err(Error::ResponseError(local_var_error))
2106    }
2107}
2108
2109/// Password Expiry Viewset
2110pub async fn policies_password_expiry_create(configuration: &configuration::Configuration, password_expiry_policy_request: models::PasswordExpiryPolicyRequest) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryCreateError>> {
2111    let local_var_configuration = configuration;
2112
2113    let local_var_client = &local_var_configuration.client;
2114
2115    let local_var_uri_str = format!("{}/policies/password_expiry/", local_var_configuration.base_path);
2116    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2117
2118    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2119        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2120    }
2121    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2122        let local_var_key = local_var_apikey.key.clone();
2123        let local_var_value = match local_var_apikey.prefix {
2124            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2125            None => local_var_key,
2126        };
2127        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2128    };
2129    local_var_req_builder = local_var_req_builder.json(&password_expiry_policy_request);
2130
2131    let local_var_req = local_var_req_builder.build()?;
2132    let local_var_resp = local_var_client.execute(local_var_req).await?;
2133
2134    let local_var_status = local_var_resp.status();
2135    let local_var_content = local_var_resp.text().await?;
2136
2137    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2138        serde_json::from_str(&local_var_content).map_err(Error::from)
2139    } else {
2140        let local_var_entity: Option<PoliciesPasswordExpiryCreateError> = serde_json::from_str(&local_var_content).ok();
2141        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2142        Err(Error::ResponseError(local_var_error))
2143    }
2144}
2145
2146/// Password Expiry Viewset
2147pub async fn policies_password_expiry_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesPasswordExpiryDestroyError>> {
2148    let local_var_configuration = configuration;
2149
2150    let local_var_client = &local_var_configuration.client;
2151
2152    let local_var_uri_str = format!("{}/policies/password_expiry/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2153    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2154
2155    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2156        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2157    }
2158    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2159        let local_var_key = local_var_apikey.key.clone();
2160        let local_var_value = match local_var_apikey.prefix {
2161            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2162            None => local_var_key,
2163        };
2164        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2165    };
2166
2167    let local_var_req = local_var_req_builder.build()?;
2168    let local_var_resp = local_var_client.execute(local_var_req).await?;
2169
2170    let local_var_status = local_var_resp.status();
2171    let local_var_content = local_var_resp.text().await?;
2172
2173    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2174        Ok(())
2175    } else {
2176        let local_var_entity: Option<PoliciesPasswordExpiryDestroyError> = serde_json::from_str(&local_var_content).ok();
2177        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2178        Err(Error::ResponseError(local_var_error))
2179    }
2180}
2181
2182/// Password Expiry Viewset
2183pub async fn policies_password_expiry_list(configuration: &configuration::Configuration, created: Option<String>, days: Option<i32>, deny_only: Option<bool>, execution_logging: Option<bool>, last_updated: Option<String>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy_uuid: Option<&str>, search: Option<&str>) -> Result<models::PaginatedPasswordExpiryPolicyList, Error<PoliciesPasswordExpiryListError>> {
2184    let local_var_configuration = configuration;
2185
2186    let local_var_client = &local_var_configuration.client;
2187
2188    let local_var_uri_str = format!("{}/policies/password_expiry/", local_var_configuration.base_path);
2189    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2190
2191    if let Some(ref local_var_str) = created {
2192        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
2193    }
2194    if let Some(ref local_var_str) = days {
2195        local_var_req_builder = local_var_req_builder.query(&[("days", &local_var_str.to_string())]);
2196    }
2197    if let Some(ref local_var_str) = deny_only {
2198        local_var_req_builder = local_var_req_builder.query(&[("deny_only", &local_var_str.to_string())]);
2199    }
2200    if let Some(ref local_var_str) = execution_logging {
2201        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
2202    }
2203    if let Some(ref local_var_str) = last_updated {
2204        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
2205    }
2206    if let Some(ref local_var_str) = name {
2207        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2208    }
2209    if let Some(ref local_var_str) = ordering {
2210        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2211    }
2212    if let Some(ref local_var_str) = page {
2213        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2214    }
2215    if let Some(ref local_var_str) = page_size {
2216        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2217    }
2218    if let Some(ref local_var_str) = policy_uuid {
2219        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
2220    }
2221    if let Some(ref local_var_str) = search {
2222        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2223    }
2224    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2225        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2226    }
2227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2228        let local_var_key = local_var_apikey.key.clone();
2229        let local_var_value = match local_var_apikey.prefix {
2230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2231            None => local_var_key,
2232        };
2233        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2234    };
2235
2236    let local_var_req = local_var_req_builder.build()?;
2237    let local_var_resp = local_var_client.execute(local_var_req).await?;
2238
2239    let local_var_status = local_var_resp.status();
2240    let local_var_content = local_var_resp.text().await?;
2241
2242    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2243        serde_json::from_str(&local_var_content).map_err(Error::from)
2244    } else {
2245        let local_var_entity: Option<PoliciesPasswordExpiryListError> = serde_json::from_str(&local_var_content).ok();
2246        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2247        Err(Error::ResponseError(local_var_error))
2248    }
2249}
2250
2251/// Password Expiry Viewset
2252pub async fn policies_password_expiry_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_password_expiry_policy_request: Option<models::PatchedPasswordExpiryPolicyRequest>) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryPartialUpdateError>> {
2253    let local_var_configuration = configuration;
2254
2255    let local_var_client = &local_var_configuration.client;
2256
2257    let local_var_uri_str = format!("{}/policies/password_expiry/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2258    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2259
2260    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2261        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2262    }
2263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2264        let local_var_key = local_var_apikey.key.clone();
2265        let local_var_value = match local_var_apikey.prefix {
2266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2267            None => local_var_key,
2268        };
2269        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2270    };
2271    local_var_req_builder = local_var_req_builder.json(&patched_password_expiry_policy_request);
2272
2273    let local_var_req = local_var_req_builder.build()?;
2274    let local_var_resp = local_var_client.execute(local_var_req).await?;
2275
2276    let local_var_status = local_var_resp.status();
2277    let local_var_content = local_var_resp.text().await?;
2278
2279    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2280        serde_json::from_str(&local_var_content).map_err(Error::from)
2281    } else {
2282        let local_var_entity: Option<PoliciesPasswordExpiryPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2283        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2284        Err(Error::ResponseError(local_var_error))
2285    }
2286}
2287
2288/// Password Expiry Viewset
2289pub async fn policies_password_expiry_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryRetrieveError>> {
2290    let local_var_configuration = configuration;
2291
2292    let local_var_client = &local_var_configuration.client;
2293
2294    let local_var_uri_str = format!("{}/policies/password_expiry/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2295    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2296
2297    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2298        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2299    }
2300    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2301        let local_var_key = local_var_apikey.key.clone();
2302        let local_var_value = match local_var_apikey.prefix {
2303            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2304            None => local_var_key,
2305        };
2306        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2307    };
2308
2309    let local_var_req = local_var_req_builder.build()?;
2310    let local_var_resp = local_var_client.execute(local_var_req).await?;
2311
2312    let local_var_status = local_var_resp.status();
2313    let local_var_content = local_var_resp.text().await?;
2314
2315    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2316        serde_json::from_str(&local_var_content).map_err(Error::from)
2317    } else {
2318        let local_var_entity: Option<PoliciesPasswordExpiryRetrieveError> = serde_json::from_str(&local_var_content).ok();
2319        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2320        Err(Error::ResponseError(local_var_error))
2321    }
2322}
2323
2324/// Password Expiry Viewset
2325pub async fn policies_password_expiry_update(configuration: &configuration::Configuration, policy_uuid: &str, password_expiry_policy_request: models::PasswordExpiryPolicyRequest) -> Result<models::PasswordExpiryPolicy, Error<PoliciesPasswordExpiryUpdateError>> {
2326    let local_var_configuration = configuration;
2327
2328    let local_var_client = &local_var_configuration.client;
2329
2330    let local_var_uri_str = format!("{}/policies/password_expiry/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2331    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2332
2333    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2334        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2335    }
2336    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2337        let local_var_key = local_var_apikey.key.clone();
2338        let local_var_value = match local_var_apikey.prefix {
2339            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2340            None => local_var_key,
2341        };
2342        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2343    };
2344    local_var_req_builder = local_var_req_builder.json(&password_expiry_policy_request);
2345
2346    let local_var_req = local_var_req_builder.build()?;
2347    let local_var_resp = local_var_client.execute(local_var_req).await?;
2348
2349    let local_var_status = local_var_resp.status();
2350    let local_var_content = local_var_resp.text().await?;
2351
2352    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2353        serde_json::from_str(&local_var_content).map_err(Error::from)
2354    } else {
2355        let local_var_entity: Option<PoliciesPasswordExpiryUpdateError> = serde_json::from_str(&local_var_content).ok();
2356        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2357        Err(Error::ResponseError(local_var_error))
2358    }
2359}
2360
2361/// Get a list of all objects that use this object
2362pub async fn policies_password_expiry_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesPasswordExpiryUsedByListError>> {
2363    let local_var_configuration = configuration;
2364
2365    let local_var_client = &local_var_configuration.client;
2366
2367    let local_var_uri_str = format!("{}/policies/password_expiry/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2368    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2369
2370    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2371        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2372    }
2373    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2374        let local_var_key = local_var_apikey.key.clone();
2375        let local_var_value = match local_var_apikey.prefix {
2376            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2377            None => local_var_key,
2378        };
2379        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2380    };
2381
2382    let local_var_req = local_var_req_builder.build()?;
2383    let local_var_resp = local_var_client.execute(local_var_req).await?;
2384
2385    let local_var_status = local_var_resp.status();
2386    let local_var_content = local_var_resp.text().await?;
2387
2388    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2389        serde_json::from_str(&local_var_content).map_err(Error::from)
2390    } else {
2391        let local_var_entity: Option<PoliciesPasswordExpiryUsedByListError> = serde_json::from_str(&local_var_content).ok();
2392        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2393        Err(Error::ResponseError(local_var_error))
2394    }
2395}
2396
2397/// Password Policy Viewset
2398pub async fn policies_password_list(configuration: &configuration::Configuration, amount_digits: Option<i32>, amount_lowercase: Option<i32>, amount_symbols: Option<i32>, amount_uppercase: Option<i32>, check_have_i_been_pwned: Option<bool>, check_static_rules: Option<bool>, check_zxcvbn: Option<bool>, created: Option<String>, error_message: Option<&str>, execution_logging: Option<bool>, hibp_allowed_count: Option<i32>, last_updated: Option<String>, length_min: Option<i32>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, password_field: Option<&str>, policy_uuid: Option<&str>, search: Option<&str>, symbol_charset: Option<&str>, zxcvbn_score_threshold: Option<i32>) -> Result<models::PaginatedPasswordPolicyList, Error<PoliciesPasswordListError>> {
2399    let local_var_configuration = configuration;
2400
2401    let local_var_client = &local_var_configuration.client;
2402
2403    let local_var_uri_str = format!("{}/policies/password/", local_var_configuration.base_path);
2404    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2405
2406    if let Some(ref local_var_str) = amount_digits {
2407        local_var_req_builder = local_var_req_builder.query(&[("amount_digits", &local_var_str.to_string())]);
2408    }
2409    if let Some(ref local_var_str) = amount_lowercase {
2410        local_var_req_builder = local_var_req_builder.query(&[("amount_lowercase", &local_var_str.to_string())]);
2411    }
2412    if let Some(ref local_var_str) = amount_symbols {
2413        local_var_req_builder = local_var_req_builder.query(&[("amount_symbols", &local_var_str.to_string())]);
2414    }
2415    if let Some(ref local_var_str) = amount_uppercase {
2416        local_var_req_builder = local_var_req_builder.query(&[("amount_uppercase", &local_var_str.to_string())]);
2417    }
2418    if let Some(ref local_var_str) = check_have_i_been_pwned {
2419        local_var_req_builder = local_var_req_builder.query(&[("check_have_i_been_pwned", &local_var_str.to_string())]);
2420    }
2421    if let Some(ref local_var_str) = check_static_rules {
2422        local_var_req_builder = local_var_req_builder.query(&[("check_static_rules", &local_var_str.to_string())]);
2423    }
2424    if let Some(ref local_var_str) = check_zxcvbn {
2425        local_var_req_builder = local_var_req_builder.query(&[("check_zxcvbn", &local_var_str.to_string())]);
2426    }
2427    if let Some(ref local_var_str) = created {
2428        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
2429    }
2430    if let Some(ref local_var_str) = error_message {
2431        local_var_req_builder = local_var_req_builder.query(&[("error_message", &local_var_str.to_string())]);
2432    }
2433    if let Some(ref local_var_str) = execution_logging {
2434        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
2435    }
2436    if let Some(ref local_var_str) = hibp_allowed_count {
2437        local_var_req_builder = local_var_req_builder.query(&[("hibp_allowed_count", &local_var_str.to_string())]);
2438    }
2439    if let Some(ref local_var_str) = last_updated {
2440        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
2441    }
2442    if let Some(ref local_var_str) = length_min {
2443        local_var_req_builder = local_var_req_builder.query(&[("length_min", &local_var_str.to_string())]);
2444    }
2445    if let Some(ref local_var_str) = name {
2446        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2447    }
2448    if let Some(ref local_var_str) = ordering {
2449        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2450    }
2451    if let Some(ref local_var_str) = page {
2452        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2453    }
2454    if let Some(ref local_var_str) = page_size {
2455        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2456    }
2457    if let Some(ref local_var_str) = password_field {
2458        local_var_req_builder = local_var_req_builder.query(&[("password_field", &local_var_str.to_string())]);
2459    }
2460    if let Some(ref local_var_str) = policy_uuid {
2461        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
2462    }
2463    if let Some(ref local_var_str) = search {
2464        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2465    }
2466    if let Some(ref local_var_str) = symbol_charset {
2467        local_var_req_builder = local_var_req_builder.query(&[("symbol_charset", &local_var_str.to_string())]);
2468    }
2469    if let Some(ref local_var_str) = zxcvbn_score_threshold {
2470        local_var_req_builder = local_var_req_builder.query(&[("zxcvbn_score_threshold", &local_var_str.to_string())]);
2471    }
2472    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2473        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2474    }
2475    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2476        let local_var_key = local_var_apikey.key.clone();
2477        let local_var_value = match local_var_apikey.prefix {
2478            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2479            None => local_var_key,
2480        };
2481        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2482    };
2483
2484    let local_var_req = local_var_req_builder.build()?;
2485    let local_var_resp = local_var_client.execute(local_var_req).await?;
2486
2487    let local_var_status = local_var_resp.status();
2488    let local_var_content = local_var_resp.text().await?;
2489
2490    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2491        serde_json::from_str(&local_var_content).map_err(Error::from)
2492    } else {
2493        let local_var_entity: Option<PoliciesPasswordListError> = serde_json::from_str(&local_var_content).ok();
2494        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2495        Err(Error::ResponseError(local_var_error))
2496    }
2497}
2498
2499/// Password Policy Viewset
2500pub async fn policies_password_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_password_policy_request: Option<models::PatchedPasswordPolicyRequest>) -> Result<models::PasswordPolicy, Error<PoliciesPasswordPartialUpdateError>> {
2501    let local_var_configuration = configuration;
2502
2503    let local_var_client = &local_var_configuration.client;
2504
2505    let local_var_uri_str = format!("{}/policies/password/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2506    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2507
2508    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2509        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2510    }
2511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2512        let local_var_key = local_var_apikey.key.clone();
2513        let local_var_value = match local_var_apikey.prefix {
2514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2515            None => local_var_key,
2516        };
2517        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2518    };
2519    local_var_req_builder = local_var_req_builder.json(&patched_password_policy_request);
2520
2521    let local_var_req = local_var_req_builder.build()?;
2522    let local_var_resp = local_var_client.execute(local_var_req).await?;
2523
2524    let local_var_status = local_var_resp.status();
2525    let local_var_content = local_var_resp.text().await?;
2526
2527    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2528        serde_json::from_str(&local_var_content).map_err(Error::from)
2529    } else {
2530        let local_var_entity: Option<PoliciesPasswordPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2531        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2532        Err(Error::ResponseError(local_var_error))
2533    }
2534}
2535
2536/// Password Policy Viewset
2537pub async fn policies_password_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::PasswordPolicy, Error<PoliciesPasswordRetrieveError>> {
2538    let local_var_configuration = configuration;
2539
2540    let local_var_client = &local_var_configuration.client;
2541
2542    let local_var_uri_str = format!("{}/policies/password/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2543    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2544
2545    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2546        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2547    }
2548    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2549        let local_var_key = local_var_apikey.key.clone();
2550        let local_var_value = match local_var_apikey.prefix {
2551            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2552            None => local_var_key,
2553        };
2554        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2555    };
2556
2557    let local_var_req = local_var_req_builder.build()?;
2558    let local_var_resp = local_var_client.execute(local_var_req).await?;
2559
2560    let local_var_status = local_var_resp.status();
2561    let local_var_content = local_var_resp.text().await?;
2562
2563    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2564        serde_json::from_str(&local_var_content).map_err(Error::from)
2565    } else {
2566        let local_var_entity: Option<PoliciesPasswordRetrieveError> = serde_json::from_str(&local_var_content).ok();
2567        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2568        Err(Error::ResponseError(local_var_error))
2569    }
2570}
2571
2572/// Password Policy Viewset
2573pub async fn policies_password_update(configuration: &configuration::Configuration, policy_uuid: &str, password_policy_request: models::PasswordPolicyRequest) -> Result<models::PasswordPolicy, Error<PoliciesPasswordUpdateError>> {
2574    let local_var_configuration = configuration;
2575
2576    let local_var_client = &local_var_configuration.client;
2577
2578    let local_var_uri_str = format!("{}/policies/password/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2579    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2580
2581    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2582        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2583    }
2584    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2585        let local_var_key = local_var_apikey.key.clone();
2586        let local_var_value = match local_var_apikey.prefix {
2587            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2588            None => local_var_key,
2589        };
2590        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2591    };
2592    local_var_req_builder = local_var_req_builder.json(&password_policy_request);
2593
2594    let local_var_req = local_var_req_builder.build()?;
2595    let local_var_resp = local_var_client.execute(local_var_req).await?;
2596
2597    let local_var_status = local_var_resp.status();
2598    let local_var_content = local_var_resp.text().await?;
2599
2600    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2601        serde_json::from_str(&local_var_content).map_err(Error::from)
2602    } else {
2603        let local_var_entity: Option<PoliciesPasswordUpdateError> = serde_json::from_str(&local_var_content).ok();
2604        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2605        Err(Error::ResponseError(local_var_error))
2606    }
2607}
2608
2609/// Get a list of all objects that use this object
2610pub async fn policies_password_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesPasswordUsedByListError>> {
2611    let local_var_configuration = configuration;
2612
2613    let local_var_client = &local_var_configuration.client;
2614
2615    let local_var_uri_str = format!("{}/policies/password/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2616    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2617
2618    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2619        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2620    }
2621    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2622        let local_var_key = local_var_apikey.key.clone();
2623        let local_var_value = match local_var_apikey.prefix {
2624            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2625            None => local_var_key,
2626        };
2627        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2628    };
2629
2630    let local_var_req = local_var_req_builder.build()?;
2631    let local_var_resp = local_var_client.execute(local_var_req).await?;
2632
2633    let local_var_status = local_var_resp.status();
2634    let local_var_content = local_var_resp.text().await?;
2635
2636    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2637        serde_json::from_str(&local_var_content).map_err(Error::from)
2638    } else {
2639        let local_var_entity: Option<PoliciesPasswordUsedByListError> = serde_json::from_str(&local_var_content).ok();
2640        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2641        Err(Error::ResponseError(local_var_error))
2642    }
2643}
2644
2645/// Reputation Policy Viewset
2646pub async fn policies_reputation_create(configuration: &configuration::Configuration, reputation_policy_request: models::ReputationPolicyRequest) -> Result<models::ReputationPolicy, Error<PoliciesReputationCreateError>> {
2647    let local_var_configuration = configuration;
2648
2649    let local_var_client = &local_var_configuration.client;
2650
2651    let local_var_uri_str = format!("{}/policies/reputation/", local_var_configuration.base_path);
2652    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2653
2654    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2655        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2656    }
2657    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2658        let local_var_key = local_var_apikey.key.clone();
2659        let local_var_value = match local_var_apikey.prefix {
2660            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2661            None => local_var_key,
2662        };
2663        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2664    };
2665    local_var_req_builder = local_var_req_builder.json(&reputation_policy_request);
2666
2667    let local_var_req = local_var_req_builder.build()?;
2668    let local_var_resp = local_var_client.execute(local_var_req).await?;
2669
2670    let local_var_status = local_var_resp.status();
2671    let local_var_content = local_var_resp.text().await?;
2672
2673    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2674        serde_json::from_str(&local_var_content).map_err(Error::from)
2675    } else {
2676        let local_var_entity: Option<PoliciesReputationCreateError> = serde_json::from_str(&local_var_content).ok();
2677        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2678        Err(Error::ResponseError(local_var_error))
2679    }
2680}
2681
2682/// Reputation Policy Viewset
2683pub async fn policies_reputation_destroy(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<(), Error<PoliciesReputationDestroyError>> {
2684    let local_var_configuration = configuration;
2685
2686    let local_var_client = &local_var_configuration.client;
2687
2688    let local_var_uri_str = format!("{}/policies/reputation/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2689    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2690
2691    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2692        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2693    }
2694    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2695        let local_var_key = local_var_apikey.key.clone();
2696        let local_var_value = match local_var_apikey.prefix {
2697            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2698            None => local_var_key,
2699        };
2700        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2701    };
2702
2703    let local_var_req = local_var_req_builder.build()?;
2704    let local_var_resp = local_var_client.execute(local_var_req).await?;
2705
2706    let local_var_status = local_var_resp.status();
2707    let local_var_content = local_var_resp.text().await?;
2708
2709    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2710        Ok(())
2711    } else {
2712        let local_var_entity: Option<PoliciesReputationDestroyError> = serde_json::from_str(&local_var_content).ok();
2713        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2714        Err(Error::ResponseError(local_var_error))
2715    }
2716}
2717
2718/// Reputation Policy Viewset
2719pub async fn policies_reputation_list(configuration: &configuration::Configuration, check_ip: Option<bool>, check_username: Option<bool>, created: Option<String>, execution_logging: Option<bool>, last_updated: Option<String>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, policy_uuid: Option<&str>, search: Option<&str>, threshold: Option<i32>) -> Result<models::PaginatedReputationPolicyList, Error<PoliciesReputationListError>> {
2720    let local_var_configuration = configuration;
2721
2722    let local_var_client = &local_var_configuration.client;
2723
2724    let local_var_uri_str = format!("{}/policies/reputation/", local_var_configuration.base_path);
2725    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2726
2727    if let Some(ref local_var_str) = check_ip {
2728        local_var_req_builder = local_var_req_builder.query(&[("check_ip", &local_var_str.to_string())]);
2729    }
2730    if let Some(ref local_var_str) = check_username {
2731        local_var_req_builder = local_var_req_builder.query(&[("check_username", &local_var_str.to_string())]);
2732    }
2733    if let Some(ref local_var_str) = created {
2734        local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]);
2735    }
2736    if let Some(ref local_var_str) = execution_logging {
2737        local_var_req_builder = local_var_req_builder.query(&[("execution_logging", &local_var_str.to_string())]);
2738    }
2739    if let Some(ref local_var_str) = last_updated {
2740        local_var_req_builder = local_var_req_builder.query(&[("last_updated", &local_var_str.to_string())]);
2741    }
2742    if let Some(ref local_var_str) = name {
2743        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2744    }
2745    if let Some(ref local_var_str) = ordering {
2746        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2747    }
2748    if let Some(ref local_var_str) = page {
2749        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2750    }
2751    if let Some(ref local_var_str) = page_size {
2752        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2753    }
2754    if let Some(ref local_var_str) = policy_uuid {
2755        local_var_req_builder = local_var_req_builder.query(&[("policy_uuid", &local_var_str.to_string())]);
2756    }
2757    if let Some(ref local_var_str) = search {
2758        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2759    }
2760    if let Some(ref local_var_str) = threshold {
2761        local_var_req_builder = local_var_req_builder.query(&[("threshold", &local_var_str.to_string())]);
2762    }
2763    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2764        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2765    }
2766    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2767        let local_var_key = local_var_apikey.key.clone();
2768        let local_var_value = match local_var_apikey.prefix {
2769            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2770            None => local_var_key,
2771        };
2772        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2773    };
2774
2775    let local_var_req = local_var_req_builder.build()?;
2776    let local_var_resp = local_var_client.execute(local_var_req).await?;
2777
2778    let local_var_status = local_var_resp.status();
2779    let local_var_content = local_var_resp.text().await?;
2780
2781    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2782        serde_json::from_str(&local_var_content).map_err(Error::from)
2783    } else {
2784        let local_var_entity: Option<PoliciesReputationListError> = serde_json::from_str(&local_var_content).ok();
2785        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2786        Err(Error::ResponseError(local_var_error))
2787    }
2788}
2789
2790/// Reputation Policy Viewset
2791pub async fn policies_reputation_partial_update(configuration: &configuration::Configuration, policy_uuid: &str, patched_reputation_policy_request: Option<models::PatchedReputationPolicyRequest>) -> Result<models::ReputationPolicy, Error<PoliciesReputationPartialUpdateError>> {
2792    let local_var_configuration = configuration;
2793
2794    let local_var_client = &local_var_configuration.client;
2795
2796    let local_var_uri_str = format!("{}/policies/reputation/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2797    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2798
2799    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2800        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2801    }
2802    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2803        let local_var_key = local_var_apikey.key.clone();
2804        let local_var_value = match local_var_apikey.prefix {
2805            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2806            None => local_var_key,
2807        };
2808        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2809    };
2810    local_var_req_builder = local_var_req_builder.json(&patched_reputation_policy_request);
2811
2812    let local_var_req = local_var_req_builder.build()?;
2813    let local_var_resp = local_var_client.execute(local_var_req).await?;
2814
2815    let local_var_status = local_var_resp.status();
2816    let local_var_content = local_var_resp.text().await?;
2817
2818    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2819        serde_json::from_str(&local_var_content).map_err(Error::from)
2820    } else {
2821        let local_var_entity: Option<PoliciesReputationPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2822        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2823        Err(Error::ResponseError(local_var_error))
2824    }
2825}
2826
2827/// Reputation Policy Viewset
2828pub async fn policies_reputation_retrieve(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<models::ReputationPolicy, Error<PoliciesReputationRetrieveError>> {
2829    let local_var_configuration = configuration;
2830
2831    let local_var_client = &local_var_configuration.client;
2832
2833    let local_var_uri_str = format!("{}/policies/reputation/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
2834    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2835
2836    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2837        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2838    }
2839    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2840        let local_var_key = local_var_apikey.key.clone();
2841        let local_var_value = match local_var_apikey.prefix {
2842            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2843            None => local_var_key,
2844        };
2845        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2846    };
2847
2848    let local_var_req = local_var_req_builder.build()?;
2849    let local_var_resp = local_var_client.execute(local_var_req).await?;
2850
2851    let local_var_status = local_var_resp.status();
2852    let local_var_content = local_var_resp.text().await?;
2853
2854    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2855        serde_json::from_str(&local_var_content).map_err(Error::from)
2856    } else {
2857        let local_var_entity: Option<PoliciesReputationRetrieveError> = serde_json::from_str(&local_var_content).ok();
2858        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2859        Err(Error::ResponseError(local_var_error))
2860    }
2861}
2862
2863/// Reputation Viewset
2864pub async fn policies_reputation_scores_destroy(configuration: &configuration::Configuration, reputation_uuid: &str) -> Result<(), Error<PoliciesReputationScoresDestroyError>> {
2865    let local_var_configuration = configuration;
2866
2867    let local_var_client = &local_var_configuration.client;
2868
2869    let local_var_uri_str = format!("{}/policies/reputation/scores/{reputation_uuid}/", local_var_configuration.base_path, reputation_uuid=crate::apis::urlencode(reputation_uuid));
2870    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2871
2872    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2873        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2874    }
2875    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2876        let local_var_key = local_var_apikey.key.clone();
2877        let local_var_value = match local_var_apikey.prefix {
2878            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2879            None => local_var_key,
2880        };
2881        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2882    };
2883
2884    let local_var_req = local_var_req_builder.build()?;
2885    let local_var_resp = local_var_client.execute(local_var_req).await?;
2886
2887    let local_var_status = local_var_resp.status();
2888    let local_var_content = local_var_resp.text().await?;
2889
2890    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2891        Ok(())
2892    } else {
2893        let local_var_entity: Option<PoliciesReputationScoresDestroyError> = serde_json::from_str(&local_var_content).ok();
2894        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2895        Err(Error::ResponseError(local_var_error))
2896    }
2897}
2898
2899/// Reputation Viewset
2900pub async fn policies_reputation_scores_list(configuration: &configuration::Configuration, identifier: Option<&str>, ip: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, score: Option<i32>, search: Option<&str>) -> Result<models::PaginatedReputationList, Error<PoliciesReputationScoresListError>> {
2901    let local_var_configuration = configuration;
2902
2903    let local_var_client = &local_var_configuration.client;
2904
2905    let local_var_uri_str = format!("{}/policies/reputation/scores/", local_var_configuration.base_path);
2906    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2907
2908    if let Some(ref local_var_str) = identifier {
2909        local_var_req_builder = local_var_req_builder.query(&[("identifier", &local_var_str.to_string())]);
2910    }
2911    if let Some(ref local_var_str) = ip {
2912        local_var_req_builder = local_var_req_builder.query(&[("ip", &local_var_str.to_string())]);
2913    }
2914    if let Some(ref local_var_str) = ordering {
2915        local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2916    }
2917    if let Some(ref local_var_str) = page {
2918        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2919    }
2920    if let Some(ref local_var_str) = page_size {
2921        local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2922    }
2923    if let Some(ref local_var_str) = score {
2924        local_var_req_builder = local_var_req_builder.query(&[("score", &local_var_str.to_string())]);
2925    }
2926    if let Some(ref local_var_str) = search {
2927        local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2928    }
2929    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2930        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2931    }
2932    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2933        let local_var_key = local_var_apikey.key.clone();
2934        let local_var_value = match local_var_apikey.prefix {
2935            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2936            None => local_var_key,
2937        };
2938        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2939    };
2940
2941    let local_var_req = local_var_req_builder.build()?;
2942    let local_var_resp = local_var_client.execute(local_var_req).await?;
2943
2944    let local_var_status = local_var_resp.status();
2945    let local_var_content = local_var_resp.text().await?;
2946
2947    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2948        serde_json::from_str(&local_var_content).map_err(Error::from)
2949    } else {
2950        let local_var_entity: Option<PoliciesReputationScoresListError> = serde_json::from_str(&local_var_content).ok();
2951        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2952        Err(Error::ResponseError(local_var_error))
2953    }
2954}
2955
2956/// Reputation Viewset
2957pub async fn policies_reputation_scores_retrieve(configuration: &configuration::Configuration, reputation_uuid: &str) -> Result<models::Reputation, Error<PoliciesReputationScoresRetrieveError>> {
2958    let local_var_configuration = configuration;
2959
2960    let local_var_client = &local_var_configuration.client;
2961
2962    let local_var_uri_str = format!("{}/policies/reputation/scores/{reputation_uuid}/", local_var_configuration.base_path, reputation_uuid=crate::apis::urlencode(reputation_uuid));
2963    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2964
2965    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2966        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2967    }
2968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2969        let local_var_key = local_var_apikey.key.clone();
2970        let local_var_value = match local_var_apikey.prefix {
2971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2972            None => local_var_key,
2973        };
2974        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2975    };
2976
2977    let local_var_req = local_var_req_builder.build()?;
2978    let local_var_resp = local_var_client.execute(local_var_req).await?;
2979
2980    let local_var_status = local_var_resp.status();
2981    let local_var_content = local_var_resp.text().await?;
2982
2983    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2984        serde_json::from_str(&local_var_content).map_err(Error::from)
2985    } else {
2986        let local_var_entity: Option<PoliciesReputationScoresRetrieveError> = serde_json::from_str(&local_var_content).ok();
2987        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2988        Err(Error::ResponseError(local_var_error))
2989    }
2990}
2991
2992/// Get a list of all objects that use this object
2993pub async fn policies_reputation_scores_used_by_list(configuration: &configuration::Configuration, reputation_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesReputationScoresUsedByListError>> {
2994    let local_var_configuration = configuration;
2995
2996    let local_var_client = &local_var_configuration.client;
2997
2998    let local_var_uri_str = format!("{}/policies/reputation/scores/{reputation_uuid}/used_by/", local_var_configuration.base_path, reputation_uuid=crate::apis::urlencode(reputation_uuid));
2999    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3000
3001    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3002        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3003    }
3004    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3005        let local_var_key = local_var_apikey.key.clone();
3006        let local_var_value = match local_var_apikey.prefix {
3007            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3008            None => local_var_key,
3009        };
3010        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3011    };
3012
3013    let local_var_req = local_var_req_builder.build()?;
3014    let local_var_resp = local_var_client.execute(local_var_req).await?;
3015
3016    let local_var_status = local_var_resp.status();
3017    let local_var_content = local_var_resp.text().await?;
3018
3019    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3020        serde_json::from_str(&local_var_content).map_err(Error::from)
3021    } else {
3022        let local_var_entity: Option<PoliciesReputationScoresUsedByListError> = serde_json::from_str(&local_var_content).ok();
3023        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3024        Err(Error::ResponseError(local_var_error))
3025    }
3026}
3027
3028/// Reputation Policy Viewset
3029pub async fn policies_reputation_update(configuration: &configuration::Configuration, policy_uuid: &str, reputation_policy_request: models::ReputationPolicyRequest) -> Result<models::ReputationPolicy, Error<PoliciesReputationUpdateError>> {
3030    let local_var_configuration = configuration;
3031
3032    let local_var_client = &local_var_configuration.client;
3033
3034    let local_var_uri_str = format!("{}/policies/reputation/{policy_uuid}/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
3035    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3036
3037    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3038        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3039    }
3040    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3041        let local_var_key = local_var_apikey.key.clone();
3042        let local_var_value = match local_var_apikey.prefix {
3043            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3044            None => local_var_key,
3045        };
3046        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3047    };
3048    local_var_req_builder = local_var_req_builder.json(&reputation_policy_request);
3049
3050    let local_var_req = local_var_req_builder.build()?;
3051    let local_var_resp = local_var_client.execute(local_var_req).await?;
3052
3053    let local_var_status = local_var_resp.status();
3054    let local_var_content = local_var_resp.text().await?;
3055
3056    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3057        serde_json::from_str(&local_var_content).map_err(Error::from)
3058    } else {
3059        let local_var_entity: Option<PoliciesReputationUpdateError> = serde_json::from_str(&local_var_content).ok();
3060        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3061        Err(Error::ResponseError(local_var_error))
3062    }
3063}
3064
3065/// Get a list of all objects that use this object
3066pub async fn policies_reputation_used_by_list(configuration: &configuration::Configuration, policy_uuid: &str) -> Result<Vec<models::UsedBy>, Error<PoliciesReputationUsedByListError>> {
3067    let local_var_configuration = configuration;
3068
3069    let local_var_client = &local_var_configuration.client;
3070
3071    let local_var_uri_str = format!("{}/policies/reputation/{policy_uuid}/used_by/", local_var_configuration.base_path, policy_uuid=crate::apis::urlencode(policy_uuid));
3072    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3073
3074    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3075        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3076    }
3077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3078        let local_var_key = local_var_apikey.key.clone();
3079        let local_var_value = match local_var_apikey.prefix {
3080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3081            None => local_var_key,
3082        };
3083        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3084    };
3085
3086    let local_var_req = local_var_req_builder.build()?;
3087    let local_var_resp = local_var_client.execute(local_var_req).await?;
3088
3089    let local_var_status = local_var_resp.status();
3090    let local_var_content = local_var_resp.text().await?;
3091
3092    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3093        serde_json::from_str(&local_var_content).map_err(Error::from)
3094    } else {
3095        let local_var_entity: Option<PoliciesReputationUsedByListError> = serde_json::from_str(&local_var_content).ok();
3096        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3097        Err(Error::ResponseError(local_var_error))
3098    }
3099}
3100