pub struct RunMicrovmWire {
pub image_identifier: String,
pub image_version: Option<String>,
pub execution_role_arn: Option<String>,
pub ingress_network_connectors: Vec<String>,
pub egress_network_connectors: Option<Vec<String>>,
pub idle_policy: IdlePolicy,
pub maximum_duration_in_seconds: u32,
pub run_hook_payload: String,
pub logging: Option<Logging>,
/* private fields */
}Expand description
RunMicrovmRequest.
runHookPayload is the only per-VM secret channel the platform offers and is checked
against the 4096-byte ceiling before this struct is built (TRAP-5).
Fields§
§image_identifier: String§image_version: Option<String>Version, absent unless the caller pinned one.
Absent means “whatever the image’s latestActiveImageVersion is”, which is what this
client always sent. Pinning it is the launch half of the blue/green story: a canary
launches against exactly the version it means to test, and a rollback re-pins to the
previous one rather than hoping the image’s notion of latest has moved back.
A version set INACTIVE by UpdateMicrovmImageVersion refuses to launch when pinned
here — measured, see crate::control::ControlPlane::set_image_version_status.
execution_role_arn: Option<String>§ingress_network_connectors: Vec<String>Derived ARNs, never caller strings (TRAP-4).
egress_network_connectors: Option<Vec<String>>Managed internet or customer-managed VPC egress connector ARNs. Absent when neither was requested; omission does not block internet access.
idle_policy: IdlePolicy§maximum_duration_in_seconds: u32§run_hook_payload: String§logging: Option<Logging>Per-VM logging, absent unless the caller configured it (#201). Absent leaves the
service’s default destination in place.
Trait Implementations§
Source§impl Clone for RunMicrovmWire
impl Clone for RunMicrovmWire
Source§fn clone(&self) -> RunMicrovmWire
fn clone(&self) -> RunMicrovmWire
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 RunMicrovmWire
impl Debug for RunMicrovmWire
Source§impl Serialize for RunMicrovmWire
impl Serialize for RunMicrovmWire
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 RunMicrovmWire
impl RefUnwindSafe for RunMicrovmWire
impl Send for RunMicrovmWire
impl Sync for RunMicrovmWire
impl Unpin for RunMicrovmWire
impl UnsafeUnpin for RunMicrovmWire
impl UnwindSafe for RunMicrovmWire
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