pub enum SandboxCode {
Image {
image: String,
bundled_from: Option<String>,
},
Source {
src: String,
toolchain: ToolchainConfig,
},
}Expand description
Specifies where the sandbox’s root filesystem comes from.
Variants§
Image
A prebuilt container image used as the sandbox root filesystem.
Fields
image: StringImage reference (e.g. ubuntu:24.04, ghcr.io/myorg/sandbox:latest). AWS wants an
s3:// bundle; Azure takes a catalog name such as ubuntu or an amd64 registry
image, told apart by syntax. Each refuses what it cannot take while planning.
bundled_from: Option<String>The container image a publisher built the s3:// bundle in image from. An AWS
deployment with a bundle Storage of its own renders its bundle from this image; one
whose setup granted the publisher’s store builds from image. Set by a publisher,
never by authoring. Kept inside code so a controller that predates it ignores it.
Source
A Dockerfile alien build builds into the sandbox’s base image.
AWS, Azure and GCP, and docker only: the base image is a root filesystem, not a binary laid
on one. alien release pushes it; on AWS the bundle layers the sandbox agent on afterwards,
and on GCP the release layers it on and pushes the result.
Fields
toolchain: ToolchainConfigToolchain configuration with type-safe options
Trait Implementations§
Source§impl Clone for SandboxCode
impl Clone for SandboxCode
Source§impl Debug for SandboxCode
impl Debug for SandboxCode
Source§impl<'de> Deserialize<'de> for SandboxCode
impl<'de> Deserialize<'de> for SandboxCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for SandboxCode
Source§impl PartialEq for SandboxCode
impl PartialEq for SandboxCode
Source§impl Serialize for SandboxCode
impl Serialize for SandboxCode
impl StructuralPartialEq for SandboxCode
Auto Trait Implementations§
impl Freeze for SandboxCode
impl RefUnwindSafe for SandboxCode
impl Send for SandboxCode
impl Sync for SandboxCode
impl Unpin for SandboxCode
impl UnsafeUnpin for SandboxCode
impl UnwindSafe for SandboxCode
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.