pub struct ManagedMicrovmImageSummaryWire {
pub image_arn: String,
pub created_at: f64,
pub updated_at: Option<f64>,
}Expand description
ManagedMicrovmImageSummary: an ARN and two timestamps, and that is all the model
declares.
§Why a discovered base cannot construct a crate::control::BaseImage
crate::control::BaseImage pairs three things that must agree: the baseImageArn, the
Dockerfile FROM that goes with it, and whether the image declares a WORKDIR. This
shape carries the first and says nothing about the other two — no registry reference, no
architecture, no working directory. So require_matching_from would have no FROM to
compare a caller’s Dockerfile against, and require_workdir would have no answer to the
question it exists to ask; both guards would have to be skipped for a discovered base,
which is worse than not discovering one. The registry ref in particular is not derivable:
al2023-1 pairs with public.ecr.aws/amazonlinux/amazonlinux:2023-minimal, and nothing
in the ARN says so.
So this is informational only — surfaced by microvm doctor so a caller can see
whether AWS has published a base this client does not know about, and never fed into a
create request. Measured 2026-08-16: the listing returns exactly one item, so a client
hardcoding al2023-1 is currently missing nothing.
Fields§
§image_arn: String§created_at: f64§updated_at: Option<f64>Trait Implementations§
Source§impl Clone for ManagedMicrovmImageSummaryWire
impl Clone for ManagedMicrovmImageSummaryWire
Source§fn clone(&self) -> ManagedMicrovmImageSummaryWire
fn clone(&self) -> ManagedMicrovmImageSummaryWire
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for ManagedMicrovmImageSummaryWire
impl<'de> Deserialize<'de> for ManagedMicrovmImageSummaryWire
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ManagedMicrovmImageSummaryWire, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ManagedMicrovmImageSummaryWire, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ManagedMicrovmImageSummaryWire
impl RefUnwindSafe for ManagedMicrovmImageSummaryWire
impl Send for ManagedMicrovmImageSummaryWire
impl Sync for ManagedMicrovmImageSummaryWire
impl Unpin for ManagedMicrovmImageSummaryWire
impl UnsafeUnpin for ManagedMicrovmImageSummaryWire
impl UnwindSafe for ManagedMicrovmImageSummaryWire
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more