Skip to main content

fastly_api/models/
event_attributes.rs

1/*
2 * Fastly API
3 *
4 * Via the Fastly API you can perform any of the operations that are possible within the management console,  including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/) 
5 *
6 */
7
8
9
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct EventAttributes {
13    /// Indicates if event was performed by Fastly.
14    #[serde(rename = "admin", skip_serializing_if = "Option::is_none")]
15    pub admin: Option<bool>,
16    /// Date and time in ISO 8601 format.
17    #[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    /// Description of the event.
22    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
23    pub description: Option<String>,
24    /// Type of event. Can be used with `filter[event_type]`
25    #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
26    pub event_type: Option<EventType>,
27    /// IP addresses that the event was requested from.
28    #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
29    pub ip: Option<String>,
30    /// Hash of key value pairs of additional information.
31    #[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/// Type of event. Can be used with `filter[event_type]`
59#[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