harbor_api/models/
scanner_registration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ScannerRegistration {
17 #[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
19 pub uuid: Option<String>,
20 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
22 pub name: Option<String>,
23 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
28 pub url: Option<String>,
29 #[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
31 pub disabled: Option<bool>,
32 #[serde(rename = "is_default", skip_serializing_if = "Option::is_none")]
34 pub is_default: Option<bool>,
35 #[serde(rename = "auth", skip_serializing_if = "Option::is_none")]
37 pub auth: Option<String>,
38 #[serde(rename = "access_credential", skip_serializing_if = "Option::is_none")]
40 pub access_credential: Option<String>,
41 #[serde(rename = "skip_certVerify", skip_serializing_if = "Option::is_none")]
43 pub skip_cert_verify: Option<bool>,
44 #[serde(rename = "use_internal_addr", skip_serializing_if = "Option::is_none")]
46 pub use_internal_addr: Option<bool>,
47 #[serde(rename = "create_time", skip_serializing_if = "Option::is_none")]
49 pub create_time: Option<String>,
50 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
52 pub update_time: Option<String>,
53 #[serde(rename = "adapter", skip_serializing_if = "Option::is_none")]
55 pub adapter: Option<String>,
56 #[serde(rename = "vendor", skip_serializing_if = "Option::is_none")]
58 pub vendor: Option<String>,
59 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
61 pub version: Option<String>,
62 #[serde(rename = "health", skip_serializing_if = "Option::is_none")]
64 pub health: Option<String>,
65 #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")]
67 pub capabilities: Option<std::collections::HashMap<String, serde_json::Value>>,
68}
69
70impl ScannerRegistration {
71 pub fn new() -> ScannerRegistration {
73 ScannerRegistration {
74 uuid: None,
75 name: None,
76 description: None,
77 url: None,
78 disabled: None,
79 is_default: None,
80 auth: None,
81 access_credential: None,
82 skip_cert_verify: None,
83 use_internal_addr: None,
84 create_time: None,
85 update_time: None,
86 adapter: None,
87 vendor: None,
88 version: None,
89 health: None,
90 capabilities: None,
91 }
92 }
93}
94