1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct AutomationTokenCreateResponse {
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 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
41 pub id: Option<Box<crate::models::ReadOnlyId>>,
42 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
43 pub user_id: Option<Box<crate::models::ReadOnlyUserId>>,
44 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
45 pub customer_id: Option<Box<crate::models::ReadOnlyCustomerId>>,
46 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
48 pub created_at: Option<String>,
49 #[serde(rename = "access_token", skip_serializing_if = "Option::is_none")]
50 pub access_token: Option<String>,
51 #[serde(rename = "tls_access", skip_serializing_if = "Option::is_none")]
53 pub tls_access: Option<bool>,
54 #[serde(rename = "last_used_at", skip_serializing_if = "Option::is_none")]
56 pub last_used_at: Option<String>,
57 #[serde(rename = "user_agent", skip_serializing_if = "Option::is_none")]
59 pub user_agent: Option<String>,
60}
61
62impl AutomationTokenCreateResponse {
63 pub fn new() -> AutomationTokenCreateResponse {
64 AutomationTokenCreateResponse {
65 name: None,
66 role: None,
67 roles: None,
68 services: None,
69 limit_services: None,
70 limit_workspaces: None,
71 workspaces: None,
72 scope: None,
73 expires_at: None,
74 id: None,
75 user_id: None,
76 customer_id: None,
77 created_at: None,
78 access_token: None,
79 tls_access: None,
80 last_used_at: None,
81 user_agent: None,
82 }
83 }
84}
85
86#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
88pub enum Role {
89 #[serde(rename = "billing")]
90 Billing,
91 #[serde(rename = "engineer")]
92 Engineer,
93 #[serde(rename = "user")]
94 User,
95 #[serde(rename = "ngwaf_user_imported")]
96 NgwafUserImported,
97 #[serde(rename = "ngwaf_admin_imported")]
98 NgwafAdminImported,
99 #[serde(rename = "ngwaf_owner_imported")]
100 NgwafOwnerImported,
101 #[serde(rename = "ngwaf_observer_imported")]
102 NgwafObserverImported,
103 #[serde(rename = "tls_admin")]
104 TlsAdmin,
105 #[serde(rename = "tls_viewer")]
106 TlsViewer,
107}
108
109impl Default for Role {
110 fn default() -> Role {
111 Self::Billing
112 }
113}
114#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
116pub enum Scope {
117 #[serde(rename = "global")]
118 Global,
119 #[serde(rename = "purge_select")]
120 PurgeSelect,
121 #[serde(rename = "purge_all")]
122 PurgeAll,
123 #[serde(rename = "global:read")]
124 Globalread,
125}
126
127impl Default for Scope {
128 fn default() -> Scope {
129 Self::Global
130 }
131}
132