fastly_api/models/
automation_token_response.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct AutomationTokenResponse {
13 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
15 pub name: Option<String>,
16 #[serde(rename = "role", skip_serializing_if = "Option::is_none")]
17 pub role: Option<String>,
18 #[serde(rename = "services", skip_serializing_if = "Option::is_none")]
20 pub services: Option<Vec<String>>,
21 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
23 pub scope: Option<Scope>,
24 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
26 pub expires_at: Option<String>,
27 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
28 pub id: Option<Box<crate::models::ReadOnlyId>>,
29 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
30 pub customer_id: Option<Box<crate::models::ReadOnlyCustomerId>>,
31 #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
33 pub ip: Option<String>,
34 #[serde(rename = "user_agent", skip_serializing_if = "Option::is_none")]
36 pub user_agent: Option<String>,
37 #[serde(rename = "tls_access", skip_serializing_if = "Option::is_none")]
39 pub tls_access: Option<bool>,
40 #[serde(rename = "last_used_at", skip_serializing_if = "Option::is_none")]
42 pub last_used_at: Option<String>,
43 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
45 pub created_at: Option<String>,
46}
47
48impl AutomationTokenResponse {
49 pub fn new() -> AutomationTokenResponse {
50 AutomationTokenResponse {
51 name: None,
52 role: None,
53 services: None,
54 scope: None,
55 expires_at: None,
56 id: None,
57 customer_id: None,
58 ip: None,
59 user_agent: None,
60 tls_access: None,
61 last_used_at: None,
62 created_at: None,
63 }
64 }
65}
66
67#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
69pub enum Scope {
70 #[serde(rename = "global")]
71 Global,
72 #[serde(rename = "purge_select")]
73 PurgeSelect,
74 #[serde(rename = "purge_all")]
75 PurgeAll,
76 #[serde(rename = "global:read")]
77 Globalread,
78}
79
80impl Default for Scope {
81 fn default() -> Scope {
82 Self::Global
83 }
84}
85