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 = "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