pub struct CreateSailboxRequest {
pub app_id: String,
pub name: String,
pub ingress_ports: Vec<IngressPort>,
pub volume_mounts: Vec<VolumeMount>,
pub image: ImageSpec,
pub cpu: Option<i64>,
pub memory_mib: Option<i64>,
pub state_disk_size_gib: Option<i64>,
pub autosleep_timeout_min: Option<i64>,
}Expand description
Inputs to create a sailbox. The image is a typed ImageSpec
(the higher-level image builder lives in the language wrapper); the lifecycle
envelope is owned by the core.
Fields§
§app_id: StringIdentifier of the app that will own the sailbox.
name: StringCaller-supplied name for the sailbox.
ingress_ports: Vec<IngressPort>Guest ingress ports to reserve at create time.
volume_mounts: Vec<VolumeMount>NFS volumes to mount into the guest.
image: ImageSpecThe image to create the sailbox from. Serialized to canonical proto-JSON
and sent as the image field.
cpu: Option<i64>Requested CPU allocation in vCPUs; defaults server-side when absent.
memory_mib: Option<i64>Requested memory size in mebibytes; defaults server-side when absent.
state_disk_size_gib: Option<i64>Requested state-disk size in gibibytes; defaults server-side when absent.
autosleep_timeout_min: Option<i64>Optional idle timeout in minutes after which the platform may autosleep.
Trait Implementations§
Source§impl Clone for CreateSailboxRequest
impl Clone for CreateSailboxRequest
Source§fn clone(&self) -> CreateSailboxRequest
fn clone(&self) -> CreateSailboxRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CreateSailboxRequest
impl RefUnwindSafe for CreateSailboxRequest
impl Send for CreateSailboxRequest
impl Sync for CreateSailboxRequest
impl Unpin for CreateSailboxRequest
impl UnsafeUnpin for CreateSailboxRequest
impl UnwindSafe for CreateSailboxRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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