Struct ZeroKMSConfigBuilder
pub struct ZeroKMSConfigBuilder { /* private fields */ }Implementations§
§impl ZeroKMSConfigBuilder
impl ZeroKMSConfigBuilder
pub fn add_source<S>(self, source: S) -> Selfwhere
S: ConfigSource<Self> + 'static,
pub fn add_source<S>(self, source: S) -> Selfwhere
S: ConfigSource<Self> + 'static,
Add a configuration source to the builder. Any source that implements ConfigSource can be added to the builder.
The sources are applied in LIFO order, so the last source added will be the first to be applied. This means that the first source added will take precedence over sources added later.
§Example
use cipherstash_client::config::{ZeroKMSConfigBuilder, EnvSource, CIPHERSTASH_TOML};
let builder = ZeroKMSConfigBuilder::default()
// Environment variables "win"
.add_source(EnvSource::default())
.add_source(CIPHERSTASH_TOML);
let config = builder.build().expect("failed to build config");pub fn build(self) -> Result<ZeroKMSConfig, ConfigError>
pub fn build_auth_config(&self) -> Result<ZeroKMSAuthConfig, ConfigError>
pub fn build_with_client_key( self, ) -> Result<ZeroKMSConfigWithClientKey, ConfigError>
pub fn access_key(self, value: impl Into<String>) -> Self
pub fn base_url(self, value: impl Into<String>) -> Self
pub fn config_dir(self, value: &str) -> Self
pub fn console_config(self, value: &ConsoleConfig) -> Self
pub fn cts_config(self, value: &CtsConfig) -> Self
pub fn workspace_id(self, value: &str) -> Self
pub fn decryption_log(self, value: bool) -> Self
pub fn try_with_client_id(self, client_id: &str) -> Result<Self, ConfigError>
pub fn try_with_client_id(self, client_id: &str) -> Result<Self, ConfigError>
Try to parse the given string as a UUID and set it as the client ID.
pub fn try_with_client_key(self, client_key: &str) -> Result<Self, ConfigError>
pub fn try_with_client_key(self, client_key: &str) -> Result<Self, ConfigError>
Try to parse the given string as a ClientKey and set it on the builder.
pub fn client_id(self, client_id: &str) -> Self
👎Deprecated since 0.16.0: Use try_with_client_id instead
pub fn client_id(self, client_id: &str) -> Self
try_with_client_id insteadSets the client ID. Panics if the client ID is not a valid UUID. Use Self::try_with_client_id to handle the error.
pub fn client_key(self, value: &str) -> Self
👎Deprecated since 0.16.0: Use try_with_client_key instead
pub fn client_key(self, value: &str) -> Self
try_with_client_key insteadParses and sets the client key. Panics if the client key is not valid. Use Self::try_with_client_key to handle the error.
pub fn with_env(self) -> Self
👎Deprecated since 0.16.0: Use add_source instead
pub fn with_env(self) -> Self
add_source insteadHydrate the configuration using environment variables
Trait Implementations§
§impl ConfigSource<ZeroKMSConfigBuilder> for CipherStashConfigFile
impl ConfigSource<ZeroKMSConfigBuilder> for CipherStashConfigFile
fn add_to_builder( &self, builder: ZeroKMSConfigBuilder, ) -> Result<ZeroKMSConfigBuilder, ConfigError>
§impl ConfigSource<ZeroKMSConfigBuilder> for CipherStashSecretConfigFile
impl ConfigSource<ZeroKMSConfigBuilder> for CipherStashSecretConfigFile
fn add_to_builder( &self, builder: ZeroKMSConfigBuilder, ) -> Result<ZeroKMSConfigBuilder, ConfigError>
§impl ConfigSource<ZeroKMSConfigBuilder> for EnvSource
Adds env vars relevant to ZeroKMS to the builder.
impl ConfigSource<ZeroKMSConfigBuilder> for EnvSource
Adds env vars relevant to ZeroKMS to the builder.
fn add_to_builder( &self, builder: ZeroKMSConfigBuilder, ) -> Result<ZeroKMSConfigBuilder, ConfigError>
§impl Default for ZeroKMSConfigBuilder
impl Default for ZeroKMSConfigBuilder
§fn default() -> ZeroKMSConfigBuilder
fn default() -> ZeroKMSConfigBuilder
Auto Trait Implementations§
impl Freeze for ZeroKMSConfigBuilder
impl !RefUnwindSafe for ZeroKMSConfigBuilder
impl !Send for ZeroKMSConfigBuilder
impl !Sync for ZeroKMSConfigBuilder
impl Unpin for ZeroKMSConfigBuilder
impl !UnwindSafe for ZeroKMSConfigBuilder
Blanket Implementations§
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
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>
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 moreSource§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
&self to an expression for Diesel’s query builder. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more