eio_okta_client/
options.rs1mod agent;
2mod service;
3
4pub use agent::UreqAgent;
5pub use service::OktaService;
6
7use clap::Args;
8use educe::Educe;
9use eio_okta_api::{authorization::SSWS, traits::AuthorizationSSWS};
10use headers::Authorization;
11
12#[derive(Educe, Clone, Args)]
13#[educe(Debug)]
14#[group(skip)]
15pub struct Options {
16 #[command(flatten)]
17 pub agent: UreqAgent,
18 #[educe(Debug(ignore))]
19 #[arg(long = "authorization", env = "OKTA_AUTHORIZATION", value_name = "SSWS-TOKEN", value_parser = <Authorization<SSWS> as AuthorizationSSWS>::ssws)]
20 pub authorization: Authorization<SSWS>,
21 #[arg(long, help = "automatically fetch additional results when available?")]
22 pub auto_paginate: bool,
23 #[command(flatten)]
24 pub service: OktaService,
25}