pub struct CreateMicrovmImageWire {
pub name: String,
pub base_image_arn: String,
pub base_image_version: Option<String>,
pub build_role_arn: String,
pub code_artifact: CodeArtifact,
pub cpu_configurations: Vec<CpuConfiguration>,
pub resources: Vec<Resources>,
pub hooks: Hooks,
pub additional_os_capabilities: Option<Vec<String>>,
pub logging: Option<Logging>,
pub tags: Option<BTreeMap<String, String>>,
/* private fields */
}Expand description
CreateMicrovmImageRequest.
clientToken is String rather than Option<String> because this client always
sends one and it is always minted here (TRAP-1) — see crate::control::token.
Fields§
§name: String§base_image_arn: String§base_image_version: Option<String>Version, absent unless the caller pinned one.
Omitted rather than sent empty when nobody pinned, because that is the difference
between “whatever the service defaults to” and a ValidationException on a blank
Version (min 1, pattern [^\s]+). The default has already moved once — the managed
base carries versions "0" and "1" (docs/PLATFORM.md, ‘The managed base image has
two versions’) — so an unpinned build is not reproducible, which is what this member
exists to fix.
build_role_arn: String§code_artifact: CodeArtifact§cpu_configurations: Vec<CpuConfiguration>§resources: Vec<Resources>§hooks: Hooks§additional_os_capabilities: Option<Vec<String>>CapabilityList. Omitted entirely rather than sent empty when identity repair
was not asked for: the enum’s only value is ALL, and an empty list is a
different request from an absent member.
logging: Option<Logging>Logging, absent unless the caller configured build logging.
Omitted rather than sent as null or {} when nothing was configured: an absent
member takes the service default (a service-created log group under
/aws/lambda-microvms/<image-name> with random stream names), and the union’s own
documentation says to specify exactly one member — an empty object is a malformed
union, not a default.
The logStream this carries is never a caller’s value verbatim; see
CloudWatchLogging::log_stream and the discriminator rule in
crate::control::ControlPlane::create_image.
Trait Implementations§
Source§impl Clone for CreateMicrovmImageWire
impl Clone for CreateMicrovmImageWire
Source§fn clone(&self) -> CreateMicrovmImageWire
fn clone(&self) -> CreateMicrovmImageWire
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateMicrovmImageWire
impl Debug for CreateMicrovmImageWire
Source§impl Serialize for CreateMicrovmImageWire
impl Serialize for CreateMicrovmImageWire
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for CreateMicrovmImageWire
impl RefUnwindSafe for CreateMicrovmImageWire
impl Send for CreateMicrovmImageWire
impl Sync for CreateMicrovmImageWire
impl Unpin for CreateMicrovmImageWire
impl UnsafeUnpin for CreateMicrovmImageWire
impl UnwindSafe for CreateMicrovmImageWire
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,
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