1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct EventAttributes {
13 #[serde(rename = "admin", skip_serializing_if = "Option::is_none")]
15 pub admin: Option<bool>,
16 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
18 pub created_at: Option<String>,
19 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
20 pub customer_id: Option<Box<String>>,
21 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
23 pub description: Option<String>,
24 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
26 pub event_type: Option<EventType>,
27 #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
29 pub ip: Option<String>,
30 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
32 pub metadata: Option<::std::collections::HashMap<String, serde_json::Value>>,
33 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
34 pub service_id: Option<Box<String>>,
35 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
36 pub user_id: Option<Box<String>>,
37 #[serde(rename = "token_id", skip_serializing_if = "Option::is_none")]
38 pub token_id: Option<Box<String>>,
39}
40
41impl EventAttributes {
42 pub fn new() -> EventAttributes {
43 EventAttributes {
44 admin: None,
45 created_at: None,
46 customer_id: None,
47 description: None,
48 event_type: None,
49 ip: None,
50 metadata: None,
51 service_id: None,
52 user_id: None,
53 token_id: None,
54 }
55 }
56}
57
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
60pub enum EventType {
61 #[serde(rename = "api_key.create")]
62 ApiKeyCreate,
63 #[serde(rename = "acl.create")]
64 AclCreate,
65 #[serde(rename = "acl.delete")]
66 AclDelete,
67 #[serde(rename = "acl.update")]
68 AclUpdate,
69 #[serde(rename = "address.create")]
70 AddressCreate,
71 #[serde(rename = "address.delete")]
72 AddressDelete,
73 #[serde(rename = "address.update")]
74 AddressUpdate,
75 #[serde(rename = "alerts.definition.create")]
76 AlertsDefinitionCreate,
77 #[serde(rename = "alerts.definition.delete")]
78 AlertsDefinitionDelete,
79 #[serde(rename = "alerts.definition.test")]
80 AlertsDefinitionTest,
81 #[serde(rename = "alerts.definition.update")]
82 AlertsDefinitionUpdate,
83 #[serde(rename = "backend.create")]
84 BackendCreate,
85 #[serde(rename = "backend.delete")]
86 BackendDelete,
87 #[serde(rename = "backend.update")]
88 BackendUpdate,
89 #[serde(rename = "billing.contact_update")]
90 BillingContactUpdate,
91 #[serde(rename = "cache_settings.create")]
92 CacheSettingsCreate,
93 #[serde(rename = "cache_settings.delete")]
94 CacheSettingsDelete,
95 #[serde(rename = "cache_settings.update")]
96 CacheSettingsUpdate,
97 #[serde(rename = "customer.create")]
98 CustomerCreate,
99 #[serde(rename = "customer.pricing")]
100 CustomerPricing,
101 #[serde(rename = "customer.update")]
102 CustomerUpdate,
103 #[serde(rename = "customer_feature.create")]
104 CustomerFeatureCreate,
105 #[serde(rename = "customer_feature.delete")]
106 CustomerFeatureDelete,
107 #[serde(rename = "director.create")]
108 DirectorCreate,
109 #[serde(rename = "director.delete")]
110 DirectorDelete,
111 #[serde(rename = "director.update")]
112 DirectorUpdate,
113 #[serde(rename = "director_backend.create")]
114 DirectorBackendCreate,
115 #[serde(rename = "director_backend.delete")]
116 DirectorBackendDelete,
117 #[serde(rename = "domain.create")]
118 DomainCreate,
119 #[serde(rename = "domain.delete")]
120 DomainDelete,
121 #[serde(rename = "domain.update")]
122 DomainUpdate,
123 #[serde(rename = "gzip.create")]
124 GzipCreate,
125 #[serde(rename = "gzip.delete")]
126 GzipDelete,
127 #[serde(rename = "gzip.update")]
128 GzipUpdate,
129 #[serde(rename = "header.create")]
130 HeaderCreate,
131 #[serde(rename = "header.delete")]
132 HeaderDelete,
133 #[serde(rename = "header.update")]
134 HeaderUpdate,
135 #[serde(rename = "healthcheck.create")]
136 HealthcheckCreate,
137 #[serde(rename = "healthcheck.delete")]
138 HealthcheckDelete,
139 #[serde(rename = "healthcheck.update")]
140 HealthcheckUpdate,
141 #[serde(rename = "invitation.accept")]
142 InvitationAccept,
143 #[serde(rename = "invitation.sent")]
144 InvitationSent,
145 #[serde(rename = "invoice.failed_payment")]
146 InvoiceFailedPayment,
147 #[serde(rename = "invoice.payment")]
148 InvoicePayment,
149 #[serde(rename = "io_settings.create")]
150 IoSettingsCreate,
151 #[serde(rename = "io_settings.delete")]
152 IoSettingsDelete,
153 #[serde(rename = "io_settings.update")]
154 IoSettingsUpdate,
155 #[serde(rename = "logging.create")]
156 LoggingCreate,
157 #[serde(rename = "logging.delete")]
158 LoggingDelete,
159 #[serde(rename = "logging.update")]
160 LoggingUpdate,
161 #[serde(rename = "ngwaf.agent_key.create")]
162 NgwafAgentKeyCreate,
163 #[serde(rename = "ngwaf.agent_key.delete")]
164 NgwafAgentKeyDelete,
165 #[serde(rename = "ngwaf.agent_key.update")]
166 NgwafAgentKeyUpdate,
167 #[serde(rename = "ngwaf.custom_signal.create")]
168 NgwafCustomSignalCreate,
169 #[serde(rename = "ngwaf.custom_signal.delete")]
170 NgwafCustomSignalDelete,
171 #[serde(rename = "ngwaf.custom_signal.update")]
172 NgwafCustomSignalUpdate,
173 #[serde(rename = "ngwaf.dashboard.create")]
174 NgwafDashboardCreate,
175 #[serde(rename = "ngwaf.dashboard.delete")]
176 NgwafDashboardDelete,
177 #[serde(rename = "ngwaf.dashboard.update")]
178 NgwafDashboardUpdate,
179 #[serde(rename = "ngwaf.default_dashboard.update")]
180 NgwafDefaultDashboardUpdate,
181 #[serde(rename = "ngwaf.event.update")]
182 NgwafEventUpdate,
183 #[serde(rename = "ngwaf.header_link.create")]
184 NgwafHeaderLinkCreate,
185 #[serde(rename = "ngwaf.header_link.delete")]
186 NgwafHeaderLinkDelete,
187 #[serde(rename = "ngwaf.header_link.update")]
188 NgwafHeaderLinkUpdate,
189 #[serde(rename = "ngwaf.list.create")]
190 NgwafListCreate,
191 #[serde(rename = "ngwaf.list.delete")]
192 NgwafListDelete,
193 #[serde(rename = "ngwaf.list.update")]
194 NgwafListUpdate,
195 #[serde(rename = "ngwaf.rate_limited_source.bulk_delete")]
196 NgwafRateLimitedSourceBulkDelete,
197 #[serde(rename = "ngwaf.rate_limited_source.delete")]
198 NgwafRateLimitedSourceDelete,
199 #[serde(rename = "ngwaf.redaction.create")]
200 NgwafRedactionCreate,
201 #[serde(rename = "ngwaf.redaction.delete")]
202 NgwafRedactionDelete,
203 #[serde(rename = "ngwaf.redaction.update")]
204 NgwafRedactionUpdate,
205 #[serde(rename = "ngwaf.request_report.create")]
206 NgwafRequestReportCreate,
207 #[serde(rename = "ngwaf.rule.create")]
208 NgwafRuleCreate,
209 #[serde(rename = "ngwaf.rule.delete")]
210 NgwafRuleDelete,
211 #[serde(rename = "ngwaf.rule.update")]
212 NgwafRuleUpdate,
213 #[serde(rename = "ngwaf.threshold.create")]
214 NgwafThresholdCreate,
215 #[serde(rename = "ngwaf.threshold.delete")]
216 NgwafThresholdDelete,
217 #[serde(rename = "ngwaf.threshold.update")]
218 NgwafThresholdUpdate,
219 #[serde(rename = "ngwaf.virtual_patch.update")]
220 NgwafVirtualPatchUpdate,
221 #[serde(rename = "ngwaf.workspace.create")]
222 NgwafWorkspaceCreate,
223 #[serde(rename = "ngwaf.workspace.delete")]
224 NgwafWorkspaceDelete,
225 #[serde(rename = "ngwaf.workspace.update")]
226 NgwafWorkspaceUpdate,
227 #[serde(rename = "ngwaf.workspace_alert.create")]
228 NgwafWorkspaceAlertCreate,
229 #[serde(rename = "ngwaf.workspace_alert.delete")]
230 NgwafWorkspaceAlertDelete,
231 #[serde(rename = "ngwaf.workspace_alert.update")]
232 NgwafWorkspaceAlertUpdate,
233 #[serde(rename = "ngwaf.workspace_alert_key.update")]
234 NgwafWorkspaceAlertKeyUpdate,
235 #[serde(rename = "pool.create")]
236 PoolCreate,
237 #[serde(rename = "pool.delete")]
238 PoolDelete,
239 #[serde(rename = "pool.update")]
240 PoolUpdate,
241 #[serde(rename = "request_settings.create")]
242 RequestSettingsCreate,
243 #[serde(rename = "request_settings.delete")]
244 RequestSettingsDelete,
245 #[serde(rename = "request_settings.update")]
246 RequestSettingsUpdate,
247 #[serde(rename = "response_object.create")]
248 ResponseObjectCreate,
249 #[serde(rename = "response_object.delete")]
250 ResponseObjectDelete,
251 #[serde(rename = "response_object.update")]
252 ResponseObjectUpdate,
253 #[serde(rename = "rule_status.update")]
254 RuleStatusUpdate,
255 #[serde(rename = "rule_status.upsert")]
256 RuleStatusUpsert,
257 #[serde(rename = "security.workspace.create")]
258 SecurityWorkspaceCreate,
259 #[serde(rename = "security.workspace.update")]
260 SecurityWorkspaceUpdate,
261 #[serde(rename = "security.workspace.delete")]
262 SecurityWorkspaceDelete,
263 #[serde(rename = "security.redaction.create")]
264 SecurityRedactionCreate,
265 #[serde(rename = "security.redaction.update")]
266 SecurityRedactionUpdate,
267 #[serde(rename = "security.redaction.delete")]
268 SecurityRedactionDelete,
269 #[serde(rename = "security.rule.create")]
270 SecurityRuleCreate,
271 #[serde(rename = "security.rule.update")]
272 SecurityRuleUpdate,
273 #[serde(rename = "security.rule.delete")]
274 SecurityRuleDelete,
275 #[serde(rename = "security.virtual_patch.create")]
276 SecurityVirtualPatchCreate,
277 #[serde(rename = "security.virtual_patch.update")]
278 SecurityVirtualPatchUpdate,
279 #[serde(rename = "security.virtual_patch.delete")]
280 SecurityVirtualPatchDelete,
281 #[serde(rename = "security.event.update")]
282 SecurityEventUpdate,
283 #[serde(rename = "server.create")]
284 ServerCreate,
285 #[serde(rename = "server.delete")]
286 ServerDelete,
287 #[serde(rename = "server.update")]
288 ServerUpdate,
289 #[serde(rename = "service.create")]
290 ServiceCreate,
291 #[serde(rename = "service.delete")]
292 ServiceDelete,
293 #[serde(rename = "service.move")]
294 ServiceMove,
295 #[serde(rename = "service.move_destination")]
296 ServiceMoveDestination,
297 #[serde(rename = "service.move_source")]
298 ServiceMoveSource,
299 #[serde(rename = "service.purge_all")]
300 ServicePurgeAll,
301 #[serde(rename = "service.update")]
302 ServiceUpdate,
303 #[serde(rename = "service_authorization.create")]
304 ServiceAuthorizationCreate,
305 #[serde(rename = "service_authorization.delete")]
306 ServiceAuthorizationDelete,
307 #[serde(rename = "service_authorization.update")]
308 ServiceAuthorizationUpdate,
309 #[serde(rename = "tls.bulk_certificate.create")]
310 TlsBulkCertificateCreate,
311 #[serde(rename = "tls.bulk_certificate.delete")]
312 TlsBulkCertificateDelete,
313 #[serde(rename = "tls.bulk_certificate.update")]
314 TlsBulkCertificateUpdate,
315 #[serde(rename = "tls.certificate.create")]
316 TlsCertificateCreate,
317 #[serde(rename = "tls.certificate.expiration_email")]
318 TlsCertificateExpirationEmail,
319 #[serde(rename = "tls.certificate.update")]
320 TlsCertificateUpdate,
321 #[serde(rename = "tls.certificate.delete")]
322 TlsCertificateDelete,
323 #[serde(rename = "tls.configuration.update")]
324 TlsConfigurationUpdate,
325 #[serde(rename = "tls.private_key.create")]
326 TlsPrivateKeyCreate,
327 #[serde(rename = "tls.private_key.delete")]
328 TlsPrivateKeyDelete,
329 #[serde(rename = "tls.activation.enable")]
330 TlsActivationEnable,
331 #[serde(rename = "tls.activation.update")]
332 TlsActivationUpdate,
333 #[serde(rename = "tls.activation.disable")]
334 TlsActivationDisable,
335 #[serde(rename = "tls.globalsign.domain.create")]
336 TlsGlobalsignDomainCreate,
337 #[serde(rename = "tls.globalsign.domain.verify")]
338 TlsGlobalsignDomainVerify,
339 #[serde(rename = "tls.globalsign.domain.delete")]
340 TlsGlobalsignDomainDelete,
341 #[serde(rename = "tls.subscription.create")]
342 TlsSubscriptionCreate,
343 #[serde(rename = "tls.subscription.delete")]
344 TlsSubscriptionDelete,
345 #[serde(rename = "tls.subscription.dns_check_email")]
346 TlsSubscriptionDnsCheckEmail,
347 #[serde(rename = "token.create")]
348 TokenCreate,
349 #[serde(rename = "token.destroy")]
350 TokenDestroy,
351 #[serde(rename = "two_factor_auth.disable")]
352 TwoFactorAuthDisable,
353 #[serde(rename = "two_factor_auth.enable")]
354 TwoFactorAuthEnable,
355 #[serde(rename = "user.create")]
356 UserCreate,
357 #[serde(rename = "user.destroy")]
358 UserDestroy,
359 #[serde(rename = "user.lock")]
360 UserLock,
361 #[serde(rename = "user.login")]
362 UserLogin,
363 #[serde(rename = "user.login_failure")]
364 UserLoginFailure,
365 #[serde(rename = "user.logout")]
366 UserLogout,
367 #[serde(rename = "user.password_update")]
368 UserPasswordUpdate,
369 #[serde(rename = "user.unlock")]
370 UserUnlock,
371 #[serde(rename = "user.update")]
372 UserUpdate,
373 #[serde(rename = "vcl.create")]
374 VclCreate,
375 #[serde(rename = "vcl.delete")]
376 VclDelete,
377 #[serde(rename = "vcl.update")]
378 VclUpdate,
379 #[serde(rename = "version.activate")]
380 VersionActivate,
381 #[serde(rename = "version.clone")]
382 VersionClone,
383 #[serde(rename = "version.copy")]
384 VersionCopy,
385 #[serde(rename = "version.copy_destination")]
386 VersionCopyDestination,
387 #[serde(rename = "version.copy_source")]
388 VersionCopySource,
389 #[serde(rename = "version.create")]
390 VersionCreate,
391 #[serde(rename = "version.deactivate")]
392 VersionDeactivate,
393 #[serde(rename = "version.lock")]
394 VersionLock,
395 #[serde(rename = "version.update")]
396 VersionUpdate,
397 #[serde(rename = "waf.configuration_set_update")]
398 WafConfigurationSetUpdate,
399 #[serde(rename = "waf.create")]
400 WafCreate,
401 #[serde(rename = "waf.delete")]
402 WafDelete,
403 #[serde(rename = "waf.update")]
404 WafUpdate,
405 #[serde(rename = "waf.enable")]
406 WafEnable,
407 #[serde(rename = "waf.disable")]
408 WafDisable,
409 #[serde(rename = "waf.owasp.create")]
410 WafOwaspCreate,
411 #[serde(rename = "waf.owasp.update")]
412 WafOwaspUpdate,
413 #[serde(rename = "waf.ruleset.deploy")]
414 WafRulesetDeploy,
415 #[serde(rename = "waf.ruleset.deploy_failure")]
416 WafRulesetDeployFailure,
417 #[serde(rename = "wordpress.create")]
418 WordpressCreate,
419 #[serde(rename = "wordpress.delete")]
420 WordpressDelete,
421 #[serde(rename = "wordpress.update")]
422 WordpressUpdate,
423}
424
425impl Default for EventType {
426 fn default() -> EventType {
427 Self::ApiKeyCreate
428 }
429}
430