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 = "pool.create")]
162 PoolCreate,
163 #[serde(rename = "pool.delete")]
164 PoolDelete,
165 #[serde(rename = "pool.update")]
166 PoolUpdate,
167 #[serde(rename = "request_settings.create")]
168 RequestSettingsCreate,
169 #[serde(rename = "request_settings.delete")]
170 RequestSettingsDelete,
171 #[serde(rename = "request_settings.update")]
172 RequestSettingsUpdate,
173 #[serde(rename = "response_object.create")]
174 ResponseObjectCreate,
175 #[serde(rename = "response_object.delete")]
176 ResponseObjectDelete,
177 #[serde(rename = "response_object.update")]
178 ResponseObjectUpdate,
179 #[serde(rename = "rule_status.update")]
180 RuleStatusUpdate,
181 #[serde(rename = "rule_status.upsert")]
182 RuleStatusUpsert,
183 #[serde(rename = "security.workspace.create")]
184 SecurityWorkspaceCreate,
185 #[serde(rename = "security.workspace.update")]
186 SecurityWorkspaceUpdate,
187 #[serde(rename = "security.workspace.delete")]
188 SecurityWorkspaceDelete,
189 #[serde(rename = "security.redaction.create")]
190 SecurityRedactionCreate,
191 #[serde(rename = "security.redaction.update")]
192 SecurityRedactionUpdate,
193 #[serde(rename = "security.redaction.delete")]
194 SecurityRedactionDelete,
195 #[serde(rename = "security.rule.create")]
196 SecurityRuleCreate,
197 #[serde(rename = "security.rule.update")]
198 SecurityRuleUpdate,
199 #[serde(rename = "security.rule.delete")]
200 SecurityRuleDelete,
201 #[serde(rename = "security.virtual_patch.create")]
202 SecurityVirtualPatchCreate,
203 #[serde(rename = "security.virtual_patch.update")]
204 SecurityVirtualPatchUpdate,
205 #[serde(rename = "security.virtual_patch.delete")]
206 SecurityVirtualPatchDelete,
207 #[serde(rename = "security.event.update")]
208 SecurityEventUpdate,
209 #[serde(rename = "server.create")]
210 ServerCreate,
211 #[serde(rename = "server.delete")]
212 ServerDelete,
213 #[serde(rename = "server.update")]
214 ServerUpdate,
215 #[serde(rename = "service.create")]
216 ServiceCreate,
217 #[serde(rename = "service.delete")]
218 ServiceDelete,
219 #[serde(rename = "service.move")]
220 ServiceMove,
221 #[serde(rename = "service.move_destination")]
222 ServiceMoveDestination,
223 #[serde(rename = "service.move_source")]
224 ServiceMoveSource,
225 #[serde(rename = "service.purge_all")]
226 ServicePurgeAll,
227 #[serde(rename = "service.update")]
228 ServiceUpdate,
229 #[serde(rename = "service_authorization.create")]
230 ServiceAuthorizationCreate,
231 #[serde(rename = "service_authorization.delete")]
232 ServiceAuthorizationDelete,
233 #[serde(rename = "service_authorization.update")]
234 ServiceAuthorizationUpdate,
235 #[serde(rename = "tls.bulk_certificate.create")]
236 TlsBulkCertificateCreate,
237 #[serde(rename = "tls.bulk_certificate.delete")]
238 TlsBulkCertificateDelete,
239 #[serde(rename = "tls.bulk_certificate.update")]
240 TlsBulkCertificateUpdate,
241 #[serde(rename = "tls.certificate.create")]
242 TlsCertificateCreate,
243 #[serde(rename = "tls.certificate.expiration_email")]
244 TlsCertificateExpirationEmail,
245 #[serde(rename = "tls.certificate.update")]
246 TlsCertificateUpdate,
247 #[serde(rename = "tls.certificate.delete")]
248 TlsCertificateDelete,
249 #[serde(rename = "tls.configuration.update")]
250 TlsConfigurationUpdate,
251 #[serde(rename = "tls.private_key.create")]
252 TlsPrivateKeyCreate,
253 #[serde(rename = "tls.private_key.delete")]
254 TlsPrivateKeyDelete,
255 #[serde(rename = "tls.activation.enable")]
256 TlsActivationEnable,
257 #[serde(rename = "tls.activation.update")]
258 TlsActivationUpdate,
259 #[serde(rename = "tls.activation.disable")]
260 TlsActivationDisable,
261 #[serde(rename = "tls.globalsign.domain.create")]
262 TlsGlobalsignDomainCreate,
263 #[serde(rename = "tls.globalsign.domain.verify")]
264 TlsGlobalsignDomainVerify,
265 #[serde(rename = "tls.globalsign.domain.delete")]
266 TlsGlobalsignDomainDelete,
267 #[serde(rename = "tls.subscription.create")]
268 TlsSubscriptionCreate,
269 #[serde(rename = "tls.subscription.delete")]
270 TlsSubscriptionDelete,
271 #[serde(rename = "tls.subscription.dns_check_email")]
272 TlsSubscriptionDnsCheckEmail,
273 #[serde(rename = "token.create")]
274 TokenCreate,
275 #[serde(rename = "token.destroy")]
276 TokenDestroy,
277 #[serde(rename = "two_factor_auth.disable")]
278 TwoFactorAuthDisable,
279 #[serde(rename = "two_factor_auth.enable")]
280 TwoFactorAuthEnable,
281 #[serde(rename = "user.create")]
282 UserCreate,
283 #[serde(rename = "user.destroy")]
284 UserDestroy,
285 #[serde(rename = "user.lock")]
286 UserLock,
287 #[serde(rename = "user.login")]
288 UserLogin,
289 #[serde(rename = "user.login_failure")]
290 UserLoginFailure,
291 #[serde(rename = "user.logout")]
292 UserLogout,
293 #[serde(rename = "user.password_update")]
294 UserPasswordUpdate,
295 #[serde(rename = "user.unlock")]
296 UserUnlock,
297 #[serde(rename = "user.update")]
298 UserUpdate,
299 #[serde(rename = "vcl.create")]
300 VclCreate,
301 #[serde(rename = "vcl.delete")]
302 VclDelete,
303 #[serde(rename = "vcl.update")]
304 VclUpdate,
305 #[serde(rename = "version.activate")]
306 VersionActivate,
307 #[serde(rename = "version.clone")]
308 VersionClone,
309 #[serde(rename = "version.copy")]
310 VersionCopy,
311 #[serde(rename = "version.copy_destination")]
312 VersionCopyDestination,
313 #[serde(rename = "version.copy_source")]
314 VersionCopySource,
315 #[serde(rename = "version.create")]
316 VersionCreate,
317 #[serde(rename = "version.deactivate")]
318 VersionDeactivate,
319 #[serde(rename = "version.lock")]
320 VersionLock,
321 #[serde(rename = "version.update")]
322 VersionUpdate,
323 #[serde(rename = "waf.configuration_set_update")]
324 WafConfigurationSetUpdate,
325 #[serde(rename = "waf.create")]
326 WafCreate,
327 #[serde(rename = "waf.delete")]
328 WafDelete,
329 #[serde(rename = "waf.update")]
330 WafUpdate,
331 #[serde(rename = "waf.enable")]
332 WafEnable,
333 #[serde(rename = "waf.disable")]
334 WafDisable,
335 #[serde(rename = "waf.owasp.create")]
336 WafOwaspCreate,
337 #[serde(rename = "waf.owasp.update")]
338 WafOwaspUpdate,
339 #[serde(rename = "waf.ruleset.deploy")]
340 WafRulesetDeploy,
341 #[serde(rename = "waf.ruleset.deploy_failure")]
342 WafRulesetDeployFailure,
343 #[serde(rename = "wordpress.create")]
344 WordpressCreate,
345 #[serde(rename = "wordpress.delete")]
346 WordpressDelete,
347 #[serde(rename = "wordpress.update")]
348 WordpressUpdate,
349}
350
351impl Default for EventType {
352 fn default() -> EventType {
353 Self::ApiKeyCreate
354 }
355}
356