pub struct ValidateInfrastructureStep { /* private fields */ }Expand description
Simple step that validates OpenTofu configuration by executing tofu validate
Implementations§
Source§impl ValidateInfrastructureStep
impl ValidateInfrastructureStep
pub fn new(opentofu_client: Arc<OpenTofuClient>) -> Self
Sourcepub fn execute(
&self,
listener: Option<&dyn CommandProgressListener>,
) -> Result<(), CommandError>
pub fn execute( &self, listener: Option<&dyn CommandProgressListener>, ) -> Result<(), CommandError>
Execute the OpenTofu validation step
§Arguments
listener- Optional progress listener for reporting details
§Errors
Returns an error if:
- The
OpenTofuvalidation fails due to syntax or consistency errors - The working directory does not exist or is not accessible
- The
OpenTofucommand execution fails - The configuration is not initialized (providers not installed)
Auto Trait Implementations§
impl Freeze for ValidateInfrastructureStep
impl RefUnwindSafe for ValidateInfrastructureStep
impl Send for ValidateInfrastructureStep
impl Sync for ValidateInfrastructureStep
impl Unpin for ValidateInfrastructureStep
impl UnsafeUnpin for ValidateInfrastructureStep
impl UnwindSafe for ValidateInfrastructureStep
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
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::Request