fastly_api/models/
automation_token.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct AutomationToken {
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")]
18 pub role: Option<Role>,
19 #[serde(rename = "services", skip_serializing_if = "Option::is_none")]
21 pub services: Option<Vec<String>>,
22 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
24 pub scope: Option<Scope>,
25 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
27 pub expires_at: Option<String>,
28}
29
30impl AutomationToken {
31 pub fn new() -> AutomationToken {
32 AutomationToken {
33 name: None,
34 role: None,
35 services: None,
36 scope: None,
37 expires_at: None,
38 }
39 }
40}
41
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum Role {
45 #[serde(rename = "billing")]
46 Billing,
47 #[serde(rename = "engineer")]
48 Engineer,
49 #[serde(rename = "user")]
50 User,
51}
52
53impl Default for Role {
54 fn default() -> Role {
55 Self::Billing
56 }
57}
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
60pub enum Scope {
61 #[serde(rename = "global")]
62 Global,
63 #[serde(rename = "purge_select")]
64 PurgeSelect,
65 #[serde(rename = "purge_all")]
66 PurgeAll,
67 #[serde(rename = "global:read")]
68 Globalread,
69}
70
71impl Default for Scope {
72 fn default() -> Scope {
73 Self::Global
74 }
75}
76