pub struct ProviderConfig { /* private fields */ }Expand description
Provider selection and its non-sensitive installation settings.
Implementations§
Source§impl ProviderConfig
impl ProviderConfig
Sourcepub fn new(provider_id: ProviderId) -> Self
pub fn new(provider_id: ProviderId) -> Self
Selects a provider without implementation-specific settings.
Sourcepub fn with_endpoint(self, endpoint: impl Into<String>) -> ContractResult<Self>
pub fn with_endpoint(self, endpoint: impl Into<String>) -> ContractResult<Self>
Adds an optional provider endpoint.
Sourcepub fn with_setting(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> ContractResult<Self>
pub fn with_setting( self, key: impl Into<String>, value: impl Into<String>, ) -> ContractResult<Self>
Adds a non-sensitive provider setting.
Sourcepub fn with_secret_ref(
self,
name: impl Into<String>,
secret: SecretRef,
) -> ContractResult<Self>
pub fn with_secret_ref( self, name: impl Into<String>, secret: SecretRef, ) -> ContractResult<Self>
Adds a named reference to externally managed secret material.
Sourcepub fn provider_id(&self) -> &ProviderId
pub fn provider_id(&self) -> &ProviderId
Returns the selected provider identity.
Sourcepub fn secret_refs(&self) -> &BTreeMap<String, SecretRef>
pub fn secret_refs(&self) -> &BTreeMap<String, SecretRef>
Returns provider secret references.
Trait Implementations§
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
impl Eq for ProviderConfig
Source§impl PartialEq for ProviderConfig
impl PartialEq for ProviderConfig
Source§impl Serialize for ProviderConfig
impl Serialize for ProviderConfig
impl StructuralPartialEq for ProviderConfig
Auto 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<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