#[derive(Clone, Debug)]
pub enum AuthCommand {
Login {
server: Option<String>,
open_browser: bool,
token: Option<String>,
key_file: Option<std::path::PathBuf>,
},
Logout {
server: Option<String>,
},
Status {
server: Option<String>,
},
DeriveAgent {
server: String,
agent_id: Option<String>,
ttl_secs: u64,
scopes: Vec<String>,
allowed_operations: Vec<String>,
out: Option<std::path::PathBuf>,
},
CreateServiceToken {
name: String,
namespace: String,
server: Option<String>,
key_out: Option<String>,
show_secrets: bool,
},
}