pub struct Config {
inner: AccessConnectorConfig,
}Expand description
Validated configuration for the connector run loop, built by Config::from_cli.
Fields§
§inner: AccessConnectorConfigImplementations§
Source§impl Config
impl Config
Sourcepub fn from_cli(args: RunArgs) -> Result<Self, AccessConnectorError>
pub fn from_cli(args: RunArgs) -> Result<Self, AccessConnectorError>
Build a validated Config from the CLI arguments. BWAC_API_URL and BWAC_IDENTITY_URL
override the file’s URLs.
§Errors
AccessConnectorError::InvalidConfig or AccessConnectorError::InvalidToken, never
echoing secrets.
Sourcefn build(
token: AccessToken,
file: FileConfig,
env_api: Option<String>,
env_identity: Option<String>,
) -> Result<Self, AccessConnectorError>
fn build( token: AccessToken, file: FileConfig, env_api: Option<String>, env_identity: Option<String>, ) -> Result<Self, AccessConnectorError>
Resolve URLs (env, then [environment], then base) and validate file into a
Config. With no URL source at all, both URLs default to US cloud.
Sourcepub fn into_access_connector_config(self) -> AccessConnectorConfig
pub fn into_access_connector_config(self) -> AccessConnectorConfig
Consume the Config and return the inner AccessConnectorConfig.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more