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.