eio_okta_client/
options.rs

1mod 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}