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 = "roles", skip_serializing_if = "Option::is_none")]
21 pub roles: Option<Vec<crate::models::AutomationTokenRole>>,
22 #[serde(rename = "services", skip_serializing_if = "Option::is_none")]
24 pub services: Option<Vec<String>>,
25 #[serde(rename = "limit_services", skip_serializing_if = "Option::is_none")]
27 pub limit_services: Option<bool>,
28 #[serde(rename = "limit_workspaces", skip_serializing_if = "Option::is_none")]
30 pub limit_workspaces: Option<bool>,
31 #[serde(rename = "workspaces", skip_serializing_if = "Option::is_none")]
33 pub workspaces: Option<Vec<String>>,
34 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
36 pub scope: Option<Scope>,
37 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
39 pub expires_at: Option<String>,
40}
41
42impl AutomationToken {
43 pub fn new() -> AutomationToken {
44 AutomationToken {
45 name: None,
46 role: None,
47 roles: None,
48 services: None,
49 limit_services: None,
50 limit_workspaces: None,
51 workspaces: None,
52 scope: None,
53 expires_at: None,
54 }
55 }
56}
57
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
60pub enum Role {
61 #[serde(rename = "billing")]
62 Billing,
63 #[serde(rename = "engineer")]
64 Engineer,
65 #[serde(rename = "user")]
66 User,
67 #[serde(rename = "ngwaf_user_imported")]
68 NgwafUserImported,
69 #[serde(rename = "ngwaf_admin_imported")]
70 NgwafAdminImported,
71 #[serde(rename = "ngwaf_owner_imported")]
72 NgwafOwnerImported,
73 #[serde(rename = "ngwaf_observer_imported")]
74 NgwafObserverImported,
75 #[serde(rename = "tls_admin")]
76 TlsAdmin,
77 #[serde(rename = "tls_viewer")]
78 TlsViewer,
79}
80
81impl Default for Role {
82 fn default() -> Role {
83 Self::Billing
84 }
85}
86#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
88pub enum Scope {
89 #[serde(rename = "global")]
90 Global,
91 #[serde(rename = "purge_select")]
92 PurgeSelect,
93 #[serde(rename = "purge_all")]
94 PurgeAll,
95 #[serde(rename = "global:read")]
96 Globalread,
97}
98
99impl Default for Scope {
100 fn default() -> Scope {
101 Self::Global
102 }
103}
104