pub struct CreateSailboxRequest {
pub app_id: String,
pub name: String,
pub ingress_ports: Vec<IngressPort>,
pub volume_mounts: Vec<VolumeMount>,
pub image: ImageSpec,
pub size: Option<SailboxSize>,
pub memory_gib: Option<u32>,
pub disk_gib: Option<u32>,
pub autosleep_timeout_minutes: Option<i64>,
pub ssh: bool,
}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.
size: Option<SailboxSize>Requested resource size; defaults server-side when absent.
memory_gib: Option<u32>Optional memory limit in whole GiB, within the size’s range; the size’s default when absent.
disk_gib: Option<u32>Optional disk size in whole GiB, within the size’s range; the size’s default when absent.
autosleep_timeout_minutes: Option<i64>Optional idle timeout in minutes after which the platform may autosleep.
ssh: boolEnable SSH on the new sailbox after create: trust the org SSH CA, start
sshd, and expose guest port 22 as TCP once the CA-only daemon owns it.
An explicit port-22 ingress entry contributes just its allowlist.
Trait Implementations§
Source§impl Clone for CreateSailboxRequest
impl Clone for CreateSailboxRequest
Source§fn clone(&self) -> CreateSailboxRequest
fn clone(&self) -> CreateSailboxRequest
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 CreateSailboxRequest
impl Debug for CreateSailboxRequest
Source§impl Default for CreateSailboxRequest
impl Default for CreateSailboxRequest
Source§fn default() -> CreateSailboxRequest
fn default() -> CreateSailboxRequest
An empty request for a plain Debian-base sailbox: fill in app_id and
name, override the rest as needed.
Auto 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
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>
T in a tonic::Request