misp_client_rs/models/
enrich_modules_list.rs

1//!
2//! MISP Automation API
3//!
4//!  ### Getting Started  MISP API allows you to query, create, modify data models, such as [Events](https://www.circl.lu/doc/misp/GLOSSARY.html#misp-event), [Objects](https://www.circl.lu/doc/misp/misp-objects/), [Attributes](https://www.circl.lu/doc/misp/GLOSSARY.html#misp-attribute). This is extremly useful for interconnecting MISP with external tools and feeding other systems with threat intel data.  It also lets you perform administrative tasks such as creating users, organisations, altering MISP settings, and much more.  To get an API key there are several options: * **[UI]** Go to [My Profile -> Auth Keys](/auth_keys/index) section and click on `+ Add authentication key`  * **[UI]** As an admin go to the the [Administration -> List Users -> View](/admin/users/view/[id]) page of the user you want to create an auth key for and on the `Auth keys` section click on `+ Add authentication key`  * **[CLI]** Use the following command: `./app/Console/cake user change_authkey [e-mail/user_id]`  * **API** Provided you already have an admin level API key, you can create an API key for another user using the `[POST]/auth_keys/add/{{user_id}}` endpoint.  > **NOTE:** The authentication key will only be displayed once, so take note of it or store it properly in your application secrets.  #### Accept and Content-Type headers  When performing your request, depending on the type of request, you might need to explicitly specify in what content  type you want to get your results. This is done by setting one of the below `Accept` headers:      Accept: application/json     Accept: application/xml  When submitting data in a `POST`, `PUT` or `DELETE` operation you also need to specify in what content-type you encoded the payload.  This is done by setting one of the below `Content-Type` headers:      Content-Type: application/json     Content-Type: application/xml  Example: ``` curl  --header \"Authorization: YOUR_API_KEY\" \\       --header \"Accept: application/json\" \\       --header \"Content-Type: application/json\" https://<misp url>/  ```  > **NOTE**: By appending .json or .xml the content type can also be set without the need for a header.  #### Automation using PyMISP  [PyMISP](https://github.com/MISP/PyMISP) is a Python library to access MISP platforms via their REST [API](https://www.circl.lu/doc/misp/GLOSSARY.html#api). It allows you to fetch events, add or update events/attributes, add or update samples or search for attributes.  ### FAQ * [Dev FAQ](https://www.circl.lu/doc/misp/dev-faq/) * [GitHub project FAQ](https://github.com/MISP/MISP/wiki/Frequently-Asked-Questions) 
5//!
6//! The version of the OpenAPI document: 2.4
7//! 
8//! Generated by: https://openapi-generator.tech
9//! 
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct EnrichModulesList {
16    #[serde(rename = "reversedns", skip_serializing_if = "Option::is_none")]
17    pub reversedns: Option<bool>,
18    #[serde(rename = "sigma_syntax_validator", skip_serializing_if = "Option::is_none")]
19    pub sigma_syntax_validator: Option<bool>,
20    #[serde(rename = "ods_enrich", skip_serializing_if = "Option::is_none")]
21    pub ods_enrich: Option<bool>,
22    #[serde(rename = "recordedfuture", skip_serializing_if = "Option::is_none")]
23    pub recordedfuture: Option<bool>,
24    #[serde(rename = "eupi", skip_serializing_if = "Option::is_none")]
25    pub eupi: Option<bool>,
26    #[serde(rename = "docx_enrich", skip_serializing_if = "Option::is_none")]
27    pub docx_enrich: Option<bool>,
28    #[serde(rename = "passivetotal", skip_serializing_if = "Option::is_none")]
29    pub passivetotal: Option<bool>,
30    #[serde(rename = "abuseipdb", skip_serializing_if = "Option::is_none")]
31    pub abuseipdb: Option<bool>,
32    #[serde(rename = "ransomcoindb", skip_serializing_if = "Option::is_none")]
33    pub ransomcoindb: Option<bool>,
34    #[serde(rename = "domaintools", skip_serializing_if = "Option::is_none")]
35    pub domaintools: Option<bool>,
36    #[serde(rename = "crowdstrike_falcon", skip_serializing_if = "Option::is_none")]
37    pub crowdstrike_falcon: Option<bool>,
38    #[serde(rename = "google_safe_browsing", skip_serializing_if = "Option::is_none")]
39    pub google_safe_browsing: Option<bool>,
40    #[serde(rename = "geoip_country", skip_serializing_if = "Option::is_none")]
41    pub geoip_country: Option<bool>,
42    #[serde(rename = "joesandbox_query", skip_serializing_if = "Option::is_none")]
43    pub joesandbox_query: Option<bool>,
44    #[serde(rename = "crowdsec", skip_serializing_if = "Option::is_none")]
45    pub crowdsec: Option<bool>,
46    #[serde(rename = "geoip_asn", skip_serializing_if = "Option::is_none")]
47    pub geoip_asn: Option<bool>,
48    #[serde(rename = "rbl", skip_serializing_if = "Option::is_none")]
49    pub rbl: Option<bool>,
50    #[serde(rename = "yeti", skip_serializing_if = "Option::is_none")]
51    pub yeti: Option<bool>,
52    #[serde(rename = "ocr_enrich", skip_serializing_if = "Option::is_none")]
53    pub ocr_enrich: Option<bool>,
54    #[serde(rename = "onyphe", skip_serializing_if = "Option::is_none")]
55    pub onyphe: Option<bool>,
56    #[serde(rename = "odt_enrich", skip_serializing_if = "Option::is_none")]
57    pub odt_enrich: Option<bool>,
58    #[serde(rename = "socialscan", skip_serializing_if = "Option::is_none")]
59    pub socialscan: Option<bool>,
60    #[serde(rename = "sophoslabs_intelix", skip_serializing_if = "Option::is_none")]
61    pub sophoslabs_intelix: Option<bool>,
62    #[serde(rename = "mmdb_lookup", skip_serializing_if = "Option::is_none")]
63    pub mmdb_lookup: Option<bool>,
64    #[serde(rename = "vmray_submit", skip_serializing_if = "Option::is_none")]
65    pub vmray_submit: Option<bool>,
66    #[serde(rename = "trustar_enrich", skip_serializing_if = "Option::is_none")]
67    pub trustar_enrich: Option<bool>,
68    #[serde(rename = "ipinfo", skip_serializing_if = "Option::is_none")]
69    pub ipinfo: Option<bool>,
70    #[serde(rename = "backscatter_io", skip_serializing_if = "Option::is_none")]
71    pub backscatter_io: Option<bool>,
72    #[serde(rename = "ipasn", skip_serializing_if = "Option::is_none")]
73    pub ipasn: Option<bool>,
74    #[serde(rename = "urlscan", skip_serializing_if = "Option::is_none")]
75    pub urlscan: Option<bool>,
76    #[serde(rename = "threatcrowd", skip_serializing_if = "Option::is_none")]
77    pub threatcrowd: Option<bool>,
78    #[serde(rename = "html_to_markdown", skip_serializing_if = "Option::is_none")]
79    pub html_to_markdown: Option<bool>,
80    #[serde(rename = "yara_query", skip_serializing_if = "Option::is_none")]
81    pub yara_query: Option<bool>,
82    #[serde(rename = "sigma_queries", skip_serializing_if = "Option::is_none")]
83    pub sigma_queries: Option<bool>,
84    #[serde(rename = "xforceexchange", skip_serializing_if = "Option::is_none")]
85    pub xforceexchange: Option<bool>,
86    #[serde(rename = "whois", skip_serializing_if = "Option::is_none")]
87    pub whois: Option<bool>,
88    #[serde(rename = "pdf_enrich", skip_serializing_if = "Option::is_none")]
89    pub pdf_enrich: Option<bool>,
90    #[serde(rename = "threatfox", skip_serializing_if = "Option::is_none")]
91    pub threatfox: Option<bool>,
92    #[serde(rename = "clamav", skip_serializing_if = "Option::is_none")]
93    pub clamav: Option<bool>,
94    #[serde(rename = "vmware_nsx", skip_serializing_if = "Option::is_none")]
95    pub vmware_nsx: Option<bool>,
96    #[serde(rename = "sigmf-expand", skip_serializing_if = "Option::is_none")]
97    pub sigmf_expand: Option<bool>,
98    #[serde(rename = "urlhaus", skip_serializing_if = "Option::is_none")]
99    pub urlhaus: Option<bool>,
100    #[serde(rename = "stix2_pattern_syntax_validator", skip_serializing_if = "Option::is_none")]
101    pub stix2_pattern_syntax_validator: Option<bool>,
102    #[serde(rename = "censys_enrich", skip_serializing_if = "Option::is_none")]
103    pub censys_enrich: Option<bool>,
104    #[serde(rename = "variotdbs", skip_serializing_if = "Option::is_none")]
105    pub variotdbs: Option<bool>,
106    #[serde(rename = "joesandbox_submit", skip_serializing_if = "Option::is_none")]
107    pub joesandbox_submit: Option<bool>,
108    #[serde(rename = "virustotal_public", skip_serializing_if = "Option::is_none")]
109    pub virustotal_public: Option<bool>,
110    #[serde(rename = "macaddress_io", skip_serializing_if = "Option::is_none")]
111    pub macaddress_io: Option<bool>,
112    #[serde(rename = "mcafee_insights_enrich", skip_serializing_if = "Option::is_none")]
113    pub mcafee_insights_enrich: Option<bool>,
114    #[serde(rename = "countrycode", skip_serializing_if = "Option::is_none")]
115    pub countrycode: Option<bool>,
116    #[serde(rename = "shodan", skip_serializing_if = "Option::is_none")]
117    pub shodan: Option<bool>,
118    #[serde(rename = "dnsdb_query", skip_serializing_if = "Option::is_none")]
119    pub dnsdb_query: Option<bool>,
120    #[serde(rename = "greynoise", skip_serializing_if = "Option::is_none")]
121    pub greynoise: Option<bool>,
122    #[serde(rename = "xlsx_enrich", skip_serializing_if = "Option::is_none")]
123    pub xlsx_enrich: Option<bool>,
124    #[serde(rename = "lastline_submit", skip_serializing_if = "Option::is_none")]
125    pub lastline_submit: Option<bool>,
126    #[serde(rename = "assemblyline_submit", skip_serializing_if = "Option::is_none")]
127    pub assemblyline_submit: Option<bool>,
128    #[serde(rename = "hashlookup", skip_serializing_if = "Option::is_none")]
129    pub hashlookup: Option<bool>,
130    #[serde(rename = "apivoid", skip_serializing_if = "Option::is_none")]
131    pub apivoid: Option<bool>,
132    #[serde(rename = "lastline_query", skip_serializing_if = "Option::is_none")]
133    pub lastline_query: Option<bool>,
134    #[serde(rename = "eql", skip_serializing_if = "Option::is_none")]
135    pub eql: Option<bool>,
136    #[serde(rename = "cuckoo_submit", skip_serializing_if = "Option::is_none")]
137    pub cuckoo_submit: Option<bool>,
138    #[serde(rename = "hyasinsight", skip_serializing_if = "Option::is_none")]
139    pub hyasinsight: Option<bool>,
140    #[serde(rename = "assemblyline_query", skip_serializing_if = "Option::is_none")]
141    pub assemblyline_query: Option<bool>,
142    #[serde(rename = "circl_passivedns", skip_serializing_if = "Option::is_none")]
143    pub circl_passivedns: Option<bool>,
144    #[serde(rename = "securitytrails", skip_serializing_if = "Option::is_none")]
145    pub securitytrails: Option<bool>,
146    #[serde(rename = "hashdd", skip_serializing_if = "Option::is_none")]
147    pub hashdd: Option<bool>,
148    #[serde(rename = "geoip_city", skip_serializing_if = "Option::is_none")]
149    pub geoip_city: Option<bool>,
150    #[serde(rename = "qrcode", skip_serializing_if = "Option::is_none")]
151    pub qrcode: Option<bool>,
152    #[serde(rename = "sourcecache", skip_serializing_if = "Option::is_none")]
153    pub sourcecache: Option<bool>,
154    #[serde(rename = "threatminer", skip_serializing_if = "Option::is_none")]
155    pub threatminer: Option<bool>,
156    #[serde(rename = "cytomic_orion", skip_serializing_if = "Option::is_none")]
157    pub cytomic_orion: Option<bool>,
158    #[serde(rename = "iprep", skip_serializing_if = "Option::is_none")]
159    pub iprep: Option<bool>,
160    #[serde(rename = "qintel_qsentry", skip_serializing_if = "Option::is_none")]
161    pub qintel_qsentry: Option<bool>,
162    #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")]
163    pub wiki: Option<bool>,
164    #[serde(rename = "cve", skip_serializing_if = "Option::is_none")]
165    pub cve: Option<bool>,
166    #[serde(rename = "btc_scam_check", skip_serializing_if = "Option::is_none")]
167    pub btc_scam_check: Option<bool>,
168    #[serde(rename = "whoisfreaks", skip_serializing_if = "Option::is_none")]
169    pub whoisfreaks: Option<bool>,
170    #[serde(rename = "google_search", skip_serializing_if = "Option::is_none")]
171    pub google_search: Option<bool>,
172    #[serde(rename = "malwarebazaar", skip_serializing_if = "Option::is_none")]
173    pub malwarebazaar: Option<bool>,
174    #[serde(rename = "intel471", skip_serializing_if = "Option::is_none")]
175    pub intel471: Option<bool>,
176    #[serde(rename = "btc_steroids", skip_serializing_if = "Option::is_none")]
177    pub btc_steroids: Option<bool>,
178    #[serde(rename = "mwdb", skip_serializing_if = "Option::is_none")]
179    pub mwdb: Option<bool>,
180    #[serde(rename = "dbl_spamhaus", skip_serializing_if = "Option::is_none")]
181    pub dbl_spamhaus: Option<bool>,
182    #[serde(rename = "onyphe_full", skip_serializing_if = "Option::is_none")]
183    pub onyphe_full: Option<bool>,
184    #[serde(rename = "ipqs_fraud_and_risk_scoring", skip_serializing_if = "Option::is_none")]
185    pub ipqs_fraud_and_risk_scoring: Option<bool>,
186    #[serde(rename = "farsight_passivedns", skip_serializing_if = "Option::is_none")]
187    pub farsight_passivedns: Option<bool>,
188    #[serde(rename = "cve_advanced", skip_serializing_if = "Option::is_none")]
189    pub cve_advanced: Option<bool>,
190    #[serde(rename = "cpe", skip_serializing_if = "Option::is_none")]
191    pub cpe: Option<bool>,
192    #[serde(rename = "passive-ssh", skip_serializing_if = "Option::is_none")]
193    pub passive_ssh: Option<bool>,
194    #[serde(rename = "vulners", skip_serializing_if = "Option::is_none")]
195    pub vulners: Option<bool>,
196    #[serde(rename = "yara_syntax_validator", skip_serializing_if = "Option::is_none")]
197    pub yara_syntax_validator: Option<bool>,
198    #[serde(rename = "jinja_template_rendering", skip_serializing_if = "Option::is_none")]
199    pub jinja_template_rendering: Option<bool>,
200    #[serde(rename = "virustotal", skip_serializing_if = "Option::is_none")]
201    pub virustotal: Option<bool>,
202    #[serde(rename = "macvendors", skip_serializing_if = "Option::is_none")]
203    pub macvendors: Option<bool>,
204    #[serde(rename = "vulndb", skip_serializing_if = "Option::is_none")]
205    pub vulndb: Option<bool>,
206    #[serde(rename = "circl_passivessl", skip_serializing_if = "Option::is_none")]
207    pub circl_passivessl: Option<bool>,
208    #[serde(rename = "dns", skip_serializing_if = "Option::is_none")]
209    pub dns: Option<bool>,
210    #[serde(rename = "otx", skip_serializing_if = "Option::is_none")]
211    pub otx: Option<bool>,
212    #[serde(rename = "bgpranking", skip_serializing_if = "Option::is_none")]
213    pub bgpranking: Option<bool>,
214    #[serde(rename = "extract_url_components", skip_serializing_if = "Option::is_none")]
215    pub extract_url_components: Option<bool>,
216    #[serde(rename = "intelmq_eventdb.experimental", skip_serializing_if = "Option::is_none")]
217    pub intelmq_eventdb_period_experimental: Option<bool>,
218    #[serde(rename = "apiosintds", skip_serializing_if = "Option::is_none")]
219    pub apiosintds: Option<bool>,
220    #[serde(rename = "pptx_enrich", skip_serializing_if = "Option::is_none")]
221    pub pptx_enrich: Option<bool>,
222    #[serde(rename = "hibp", skip_serializing_if = "Option::is_none")]
223    pub hibp: Option<bool>,
224}
225
226impl EnrichModulesList {
227    pub fn new() -> EnrichModulesList {
228        EnrichModulesList {
229            reversedns: None,
230            sigma_syntax_validator: None,
231            ods_enrich: None,
232            recordedfuture: None,
233            eupi: None,
234            docx_enrich: None,
235            passivetotal: None,
236            abuseipdb: None,
237            ransomcoindb: None,
238            domaintools: None,
239            crowdstrike_falcon: None,
240            google_safe_browsing: None,
241            geoip_country: None,
242            joesandbox_query: None,
243            crowdsec: None,
244            geoip_asn: None,
245            rbl: None,
246            yeti: None,
247            ocr_enrich: None,
248            onyphe: None,
249            odt_enrich: None,
250            socialscan: None,
251            sophoslabs_intelix: None,
252            mmdb_lookup: None,
253            vmray_submit: None,
254            trustar_enrich: None,
255            ipinfo: None,
256            backscatter_io: None,
257            ipasn: None,
258            urlscan: None,
259            threatcrowd: None,
260            html_to_markdown: None,
261            yara_query: None,
262            sigma_queries: None,
263            xforceexchange: None,
264            whois: None,
265            pdf_enrich: None,
266            threatfox: None,
267            clamav: None,
268            vmware_nsx: None,
269            sigmf_expand: None,
270            urlhaus: None,
271            stix2_pattern_syntax_validator: None,
272            censys_enrich: None,
273            variotdbs: None,
274            joesandbox_submit: None,
275            virustotal_public: None,
276            macaddress_io: None,
277            mcafee_insights_enrich: None,
278            countrycode: None,
279            shodan: None,
280            dnsdb_query: None,
281            greynoise: None,
282            xlsx_enrich: None,
283            lastline_submit: None,
284            assemblyline_submit: None,
285            hashlookup: None,
286            apivoid: None,
287            lastline_query: None,
288            eql: None,
289            cuckoo_submit: None,
290            hyasinsight: None,
291            assemblyline_query: None,
292            circl_passivedns: None,
293            securitytrails: None,
294            hashdd: None,
295            geoip_city: None,
296            qrcode: None,
297            sourcecache: None,
298            threatminer: None,
299            cytomic_orion: None,
300            iprep: None,
301            qintel_qsentry: None,
302            wiki: None,
303            cve: None,
304            btc_scam_check: None,
305            whoisfreaks: None,
306            google_search: None,
307            malwarebazaar: None,
308            intel471: None,
309            btc_steroids: None,
310            mwdb: None,
311            dbl_spamhaus: None,
312            onyphe_full: None,
313            ipqs_fraud_and_risk_scoring: None,
314            farsight_passivedns: None,
315            cve_advanced: None,
316            cpe: None,
317            passive_ssh: None,
318            vulners: None,
319            yara_syntax_validator: None,
320            jinja_template_rendering: None,
321            virustotal: None,
322            macvendors: None,
323            vulndb: None,
324            circl_passivessl: None,
325            dns: None,
326            otx: None,
327            bgpranking: None,
328            extract_url_components: None,
329            intelmq_eventdb_period_experimental: None,
330            apiosintds: None,
331            pptx_enrich: None,
332            hibp: None,
333        }
334    }
335}
336