1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum PoliciesAllCacheClearCreateError {
22 Status400(),
23 Status403(models::GenericError),
24 UnknownValue(serde_json::Value),
25}
26
27#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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
568pub 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
604pub 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
640pub 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
676pub 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
730pub 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
766pub 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
803pub 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
839pub 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
875pub 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
912pub 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
948pub 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
1020pub 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
1057pub 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
1093pub 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
1130pub 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
1166pub 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
1203pub 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
1239pub 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
1311pub 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
1348pub 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
1384pub 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
1421pub 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
1457pub 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
1494pub 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
1530pub 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
1605pub 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
1642pub 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
1678pub 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
1715pub 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
1751pub 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
1788pub 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
1824pub 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
1890pub 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
1927pub 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
1963pub 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
2000pub 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
2036pub 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
2073pub 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
2109pub 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
2146pub 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
2182pub 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
2251pub 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
2288pub 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
2324pub 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
2361pub 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
2397pub 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
2499pub 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
2536pub 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
2572pub 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
2609pub 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
2645pub 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
2682pub 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
2718pub 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
2790pub 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
2827pub 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
2863pub 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
2899pub 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
2956pub 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
2992pub 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
3028pub 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
3065pub 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