Skip to main content

microsandbox_types/
lib.rs

1//! Shared task and wire contract types for microsandbox.
2
3#![warn(missing_docs)]
4
5mod cloud;
6mod domain;
7mod error;
8pub mod modify;
9mod validation;
10
11#[cfg(feature = "ts")]
12pub mod typescript;
13
14//--------------------------------------------------------------------------------------------------
15// Exports
16//--------------------------------------------------------------------------------------------------
17
18pub use cloud::{
19    CloudCreateSandboxRequest, CloudCreateSandboxResponse, CloudDiskImageFormat, CloudErrorBody,
20    CloudErrorDetails, CloudHostPattern, CloudMessageResponse, CloudNetworkSpec, CloudPaginated,
21    CloudPatch, CloudPullPolicy, CloudRlimit, CloudRlimitResource, CloudRootfsSource,
22    CloudSandboxResources, CloudSandboxRuntimeOptions, CloudSandboxSpec, CloudSandboxStatus,
23    CloudSandboxStatusReason, CloudSecretEntry, CloudSecretSource, CloudSecretsConfig,
24    CloudViolationAction, CloudVolumeMount,
25};
26pub use domain::{
27    Action, CertCacheConfig, DEFAULT_METRICS_SAMPLE_INTERVAL_MS, DEFAULT_SANDBOX_CPUS,
28    DEFAULT_SANDBOX_MEMORY_MIB, Destination, DestinationGroup, Direction, DiskImageFormat,
29    DnsConfig, EnvVar, HandoffInit, HostPattern, HostPermissions, InterceptCaConfig,
30    InterfaceOverrides, LogSource, MAX_SECRET_PLACEHOLDER_BYTES, MountOptions, NamedVolumeCreate,
31    NamedVolumeMode, NetworkPolicy, NetworkSpec, OciRootfsSource, Patch, PortProtocol, PortRange,
32    Protocol, PublishedPortSpec, PullPolicy, Rlimit, RlimitResource, RootDisk, RootfsSource, Rule,
33    SandboxLogLevel, SandboxPolicy, SandboxResources, SandboxRuntimeOptions, SandboxSpec,
34    ScopedUpstreamCaCert, ScopedVerifyUpstream, SecretConfigError, SecretEntry, SecretInjection,
35    SecretsConfig, SecurityProfile, SnapshotSpec, StatVirtualization, TlsConfig, ViolationAction,
36    VolumeKind, VolumeMount, VolumeSpec,
37};
38pub use error::{TypesError, TypesResult};
39pub use modify::{
40    ChangeKind, ConfigPlannedChange, ModificationConflict, ModificationDisposition,
41    ModificationPolicy, ModificationWarning, PlannedChange, ResourceConvergenceState, ResourceKind,
42    ResourceResizeStatus, SandboxModificationPatch, SandboxModificationPlan, SecretChangeKind,
43    SecretModificationPatch, SecretPlannedChange, SecretSource,
44};
45pub use validation::{
46    MAX_HOSTNAME_BYTES, MAX_SANDBOX_NAME_BYTES, hostname_from_sandbox_name, validate_hostname,
47    validate_sandbox_name,
48};