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 = "roles", skip_serializing_if = "Option::is_none")]
20 pub roles: Option<Vec<crate::models::AutomationTokenRole>>,
21 #[serde(rename = "services", skip_serializing_if = "Option::is_none")]
23 pub services: Option<Vec<String>>,
24 #[serde(rename = "limit_services", skip_serializing_if = "Option::is_none")]
26 pub limit_services: Option<bool>,
27 #[serde(rename = "limit_workspaces", skip_serializing_if = "Option::is_none")]
29 pub limit_workspaces: Option<bool>,
30 #[serde(rename = "workspaces", skip_serializing_if = "Option::is_none")]
32 pub workspaces: Option<Vec<String>>,
33 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
35 pub scope: Option<Scope>,
36 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
38 pub expires_at: Option<String>,
39 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
40 pub id: Option<Box<crate::models::ReadOnlyId>>,
41 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
42 pub customer_id: Option<Box<crate::models::ReadOnlyCustomerId>>,
43 #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
45 pub ip: Option<String>,
46 #[serde(rename = "user_agent", skip_serializing_if = "Option::is_none")]
48 pub user_agent: Option<String>,
49 #[serde(rename = "tls_access", skip_serializing_if = "Option::is_none")]
51 pub tls_access: Option<bool>,
52 #[serde(rename = "last_used_at", skip_serializing_if = "Option::is_none")]
54 pub last_used_at: Option<String>,
55 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
57 pub created_at: Option<String>,
58}
59
60impl AutomationTokenResponse {
61 pub fn new() -> AutomationTokenResponse {
62 AutomationTokenResponse {
63 name: None,
64 role: None,
65 roles: None,
66 services: None,
67 limit_services: None,
68 limit_workspaces: None,
69 workspaces: None,
70 scope: None,
71 expires_at: None,
72 id: None,
73 customer_id: None,
74 ip: None,
75 user_agent: None,
76 tls_access: None,
77 last_used_at: None,
78 created_at: None,
79 }
80 }
81}
82
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
85pub enum Scope {
86 #[serde(rename = "global")]
87 Global,
88 #[serde(rename = "purge_select")]
89 PurgeSelect,
90 #[serde(rename = "purge_all")]
91 PurgeAll,
92 #[serde(rename = "global:read")]
93 Globalread,
94}
95
96impl Default for Scope {
97 fn default() -> Scope {
98 Self::Global
99 }
100}
101