pub struct ProviderSpec {
pub provider: ProviderMeta,
pub auth: AuthConfig,
pub defaults: ProviderDefaults,
pub platforms: BTreeMap<String, Value>,
}Expand description
Provider-level configuration.
Fields§
§provider: ProviderMetaProvider metadata (name, version, SDK import).
auth: AuthConfigAuthentication configuration.
defaults: ProviderDefaultsDefault settings (e.g., fields to skip).
platforms: BTreeMap<String, Value>Per-platform configuration blobs (e.g., terraform, pulumi).
Implementations§
Source§impl ProviderSpec
impl ProviderSpec
Sourcepub fn load(path: &Path) -> Result<Self, IacForgeError>
pub fn load(path: &Path) -> Result<Self, IacForgeError>
Load a provider spec from a TOML file.
Delegates to ConfigLoader::load.
§Errors
Returns an error if the file can’t be read or parsed.
Trait Implementations§
Source§impl Clone for ProviderSpec
impl Clone for ProviderSpec
Source§fn clone(&self) -> ProviderSpec
fn clone(&self) -> ProviderSpec
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 ConfigLoader for ProviderSpec
impl ConfigLoader for ProviderSpec
Source§impl Debug for ProviderSpec
impl Debug for ProviderSpec
Source§impl<'de> Deserialize<'de> for ProviderSpec
impl<'de> Deserialize<'de> for ProviderSpec
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
Auto Trait Implementations§
impl Freeze for ProviderSpec
impl RefUnwindSafe for ProviderSpec
impl Send for ProviderSpec
impl Sync for ProviderSpec
impl Unpin for ProviderSpec
impl UnsafeUnpin for ProviderSpec
impl UnwindSafe for ProviderSpec
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