pub enum ProviderConfig {
Show 23 variants
AgeEncryption {
recipients: Vec<String>,
key_file: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Fido2 {
credential_id: StringOrSecretRef,
salt: StringOrSecretRef,
rp_id: StringOrSecretRef,
pin: OptionStringOrSecretRef,
auth_command: Option<String>,
},
KeePass {
database: StringOrSecretRef,
keyfile: OptionStringOrSecretRef,
password: OptionStringOrSecretRef,
auth_command: Option<String>,
},
PasswordStore {
prefix: OptionStringOrSecretRef,
store_dir: OptionStringOrSecretRef,
gpg_opts: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Plain {
auth_command: Option<String>,
},
Yubikey {
challenge: StringOrSecretRef,
slot: StringOrSecretRef,
auth_command: Option<String>,
},
OnePassword {
vault: OptionStringOrSecretRef,
account: OptionStringOrSecretRef,
token: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Bitwarden {
collection: OptionStringOrSecretRef,
organization_id: OptionStringOrSecretRef,
profile: OptionStringOrSecretRef,
backend: Option<BitwardenBackend>,
auth_command: Option<String>,
},
Infisical {
project_id: OptionStringOrSecretRef,
environment: OptionStringOrSecretRef,
path: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Passwordstate {
base_url: StringOrSecretRef,
api_key: OptionStringOrSecretRef,
password_list_id: StringOrSecretRef,
verify_ssl: OptionStringOrSecretRef,
auth_command: Option<String>,
},
ProtonPass {
vault: OptionStringOrSecretRef,
auth_command: Option<String>,
},
AwsKms {
key_id: StringOrSecretRef,
region: StringOrSecretRef,
endpoint: OptionStringOrSecretRef,
auth_command: Option<String>,
},
AzureKms {
vault_url: StringOrSecretRef,
key_name: StringOrSecretRef,
auth_command: Option<String>,
},
GcpKms {
project: StringOrSecretRef,
location: StringOrSecretRef,
keyring: StringOrSecretRef,
key: StringOrSecretRef,
auth_command: Option<String>,
},
AwsParameterStore {
region: StringOrSecretRef,
profile: OptionStringOrSecretRef,
prefix: OptionStringOrSecretRef,
endpoint: OptionStringOrSecretRef,
auth_command: Option<String>,
},
AwsSecretsManager {
region: StringOrSecretRef,
profile: OptionStringOrSecretRef,
prefix: OptionStringOrSecretRef,
endpoint: OptionStringOrSecretRef,
auth_command: Option<String>,
},
AzureSecretsManager {
vault_url: StringOrSecretRef,
prefix: OptionStringOrSecretRef,
auth_command: Option<String>,
},
BitwardenSecretsManager {
project_id: OptionStringOrSecretRef,
profile: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Doppler {
project: OptionStringOrSecretRef,
config: OptionStringOrSecretRef,
token: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Foks {
prefix: OptionStringOrSecretRef,
team: OptionStringOrSecretRef,
home: OptionStringOrSecretRef,
host: OptionStringOrSecretRef,
bot_token: OptionStringOrSecretRef,
auth_command: Option<String>,
},
GoogleSecretManager {
project: StringOrSecretRef,
prefix: OptionStringOrSecretRef,
auth_command: Option<String>,
},
HashiCorpVault {
address: OptionStringOrSecretRef,
path: OptionStringOrSecretRef,
token: OptionStringOrSecretRef,
namespace: OptionStringOrSecretRef,
auth_command: Option<String>,
},
Keychain {
service: StringOrSecretRef,
prefix: OptionStringOrSecretRef,
auth_command: Option<String>,
},
}Variants§
AgeEncryption
Fido2
KeePass
Fields
§
database: StringOrSecretRef§
keyfile: OptionStringOrSecretRef§
password: OptionStringOrSecretRefPasswordStore
Fields
§
prefix: OptionStringOrSecretRef§
store_dir: OptionStringOrSecretRef§
gpg_opts: OptionStringOrSecretRefPlain
Yubikey
OnePassword
Fields
§
vault: OptionStringOrSecretRef§
account: OptionStringOrSecretRef§
token: OptionStringOrSecretRefBitwarden
Fields
§
collection: OptionStringOrSecretRef§
organization_id: OptionStringOrSecretRef§
profile: OptionStringOrSecretRef§
backend: Option<BitwardenBackend>Infisical
Fields
§
project_id: OptionStringOrSecretRef§
environment: OptionStringOrSecretRef§
path: OptionStringOrSecretRefPasswordstate
Fields
§
base_url: StringOrSecretRef§
api_key: OptionStringOrSecretRef§
password_list_id: StringOrSecretRef§
verify_ssl: OptionStringOrSecretRefProtonPass
AwsKms
AzureKms
GcpKms
Fields
§
project: StringOrSecretRef§
location: StringOrSecretRef§
keyring: StringOrSecretRef§
key: StringOrSecretRefAwsParameterStore
Fields
§
region: StringOrSecretRef§
profile: OptionStringOrSecretRef§
prefix: OptionStringOrSecretRef§
endpoint: OptionStringOrSecretRefAwsSecretsManager
Fields
§
region: StringOrSecretRef§
profile: OptionStringOrSecretRef§
prefix: OptionStringOrSecretRef§
endpoint: OptionStringOrSecretRefAzureSecretsManager
BitwardenSecretsManager
Doppler
Fields
§
project: OptionStringOrSecretRef§
config: OptionStringOrSecretRef§
token: OptionStringOrSecretRefFoks
Fields
§
prefix: OptionStringOrSecretRef§
team: OptionStringOrSecretRef§
home: OptionStringOrSecretRef§
host: OptionStringOrSecretRef§
bot_token: OptionStringOrSecretRefGoogleSecretManager
HashiCorpVault
Fields
§
address: OptionStringOrSecretRef§
path: OptionStringOrSecretRef§
token: OptionStringOrSecretRef§
namespace: OptionStringOrSecretRefKeychain
Implementations§
§impl ProviderConfig
impl ProviderConfig
pub fn provider_type(&self) -> &str
pub fn provider_type(&self) -> &str
Get the provider type name (e.g., “age”, “1password”, “plain”)
pub fn env_dependencies(&self) -> &'static [&'static str]
pub fn env_dependencies(&self) -> &'static [&'static str]
Get the environment variable names this provider depends on. Used by the dependency-ordered secret resolver (Kahn’s algorithm).
pub fn try_to_resolved(&self) -> Result<ResolvedProviderConfig>
pub fn try_to_resolved(&self) -> Result<ResolvedProviderConfig>
Convert to ResolvedProviderConfig if all values are literals.
pub fn from_wizard_fields(
provider_type: &str,
fields: &HashMap<String, String>,
) -> Result<Self>
pub fn from_wizard_fields( provider_type: &str, fields: &HashMap<String, String>, ) -> Result<Self>
Build a ProviderConfig from wizard field values
pub fn requires_interactive_auth(&self) -> bool
pub fn requires_interactive_auth(&self) -> bool
Whether this provider requires interactive/physical authentication (e.g. hardware key touch). Used to skip the provider in non-interactive contexts like the TUI.
pub fn default_auth_command(&self) -> Option<&str>
pub fn default_auth_command(&self) -> Option<&str>
Get the auth command for this provider. Returns the instance-level override if set, otherwise the static default.
Source§impl ProviderConfig
impl ProviderConfig
Sourcepub fn wizard_info_by_category(
category: WizardCategory,
) -> Vec<&'static WizardInfo>
pub fn wizard_info_by_category( category: WizardCategory, ) -> Vec<&'static WizardInfo>
Get wizard info for providers in a specific category
Trait Implementations§
Source§impl AsRef<str> for ProviderConfig
impl AsRef<str> for ProviderConfig
Source§impl Clone for ProviderConfig
impl Clone for ProviderConfig
Source§fn clone(&self) -> ProviderConfig
fn clone(&self) -> ProviderConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProviderConfig
impl Debug for ProviderConfig
Source§impl<'de> Deserialize<'de> for ProviderConfig
impl<'de> Deserialize<'de> for ProviderConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for ProviderConfig
impl JsonSchema for ProviderConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for ProviderConfig
impl RefUnwindSafe for ProviderConfig
impl Send for ProviderConfig
impl Sync for ProviderConfig
impl Unpin for ProviderConfig
impl UnsafeUnpin for ProviderConfig
impl UnwindSafe for ProviderConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
Source§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
Deserialize the response body using the specified format. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.
Source§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,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
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,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
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,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.