Expand description
Public package isolation namespace. Use it for the documented package isolation API surface; prefer crate-root re-exports for common imports. Module items must preserve the core ownership and side-effect boundaries described in this file. Runtime-package records and builders. Use these items to describe the immutable per-run package that freezes provider route, capabilities, policies, sidecars, catalogs, and fingerprints. Builders are data-only and must not perform discovery or execution side effects. This file contains the isolation portion of that contract.
Structs§
- Child
Artifact Id - Typed isolation/package identifier for
ChildArtifactId. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Cleanup
Plan Ref - Typed isolation/package identifier for
CleanupPlanRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Detach
Policy - Describes the detach policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Environment
Spec - Describes the environment spec portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Execution
Environment - Describes the execution environment portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Execution
Environment Builder - Describes the execution environment builder portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Execution
Environment Id - Typed isolation/package identifier for
ExecutionEnvironmentId. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Filesystem
Isolation Policy - Describes the filesystem isolation policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Image
Ref - Typed isolation/package identifier for
ImageRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Image
Request - Describes the image request portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolated
Process Id - Typed isolation/package identifier for
IsolatedProcessId. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolated
Process Ref - Typed isolation/package identifier for
IsolatedProcessRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolated
Process Spec - Describes the isolated process spec portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolated
Process Spec Builder - Describes the isolated process spec builder portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Adapter Requirement - Describes the isolation adapter requirement portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Adapter Session Ref - Typed isolation/package identifier for
IsolationAdapterSessionRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Capability Report Ref - Typed isolation/package identifier for
IsolationCapabilityReportRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Capability Set - Describes the isolation capability set portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Fingerprint Fields - Describes the isolation fingerprint fields portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Requirement - Describes the isolation requirement portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Requirement Ref - Typed isolation/package identifier for
IsolationRequirementRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Requirement Snapshot - Describes the isolation requirement snapshot portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Isolation
Runtime Ref - Typed isolation/package identifier for
IsolationRuntimeRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Session Id - Typed isolation/package identifier for
IsolationSessionId. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Session Ref - Typed isolation/package identifier for
IsolationSessionRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Isolation
Trust Requirement - Describes the isolation trust requirement portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Mount
Expansion Audit - Describes the mount expansion audit portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Mount
Policy - Describes the mount policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Mount
Ref - Typed isolation/package identifier for
MountRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Network
Namespace Ref - Typed isolation/package identifier for
NetworkNamespaceRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Policy
Decision Ref - Typed isolation/package identifier for
PolicyDecisionRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Prepared
Environment Ref - Typed isolation/package identifier for
PreparedEnvironmentRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Process
IoCapture Policy - Describes the process io capture policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Process
IoPolicy - Describes the process io policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Process
IoStream Ref - Typed isolation/package identifier for
ProcessIoStreamRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Process
Ownership Policy - Describes the process ownership policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Process
Stats Policy - Describes the process stats policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Process
Stats Snapshot Ref - Typed isolation/package identifier for
ProcessStatsSnapshotRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Reclaim
Policy - Describes the reclaim policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Reclaim
Ticket Ref - Typed isolation/package identifier for
ReclaimTicketRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Redacted
EnvVar - Describes the redacted env var portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Resource
Limits - Describes the resource limits portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Rootfs
Ref - Typed isolation/package identifier for
RootfsRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Rootfs
Request - Describes the rootfs request portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- RunChild
Lifecycle Policy Ref - Typed isolation/package identifier for
RunChildLifecyclePolicyRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Runtime
Package Sidecar Id - Typed isolation/package identifier for
RuntimePackageSidecarId. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Secret
EnvPolicy - Describes the secret env policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Secret
Exposure Policy - Describes the secret exposure policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Secret
Mount Policy - Describes the secret mount policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
- Secret
Mount Ref - Typed isolation/package identifier for
SecretMountRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Secret
Ref - Typed isolation/package identifier for
SecretRef. Use it to refer to isolation resources without granting ambient runtime power; constructing it is data-only and performs no side effects. - Workspace
Mount Policy - Describes the workspace mount policy portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
Enums§
- Ambient
Secret Policy - Enumerates the finite ambient secret policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Auditability
Requirement - Enumerates the finite auditability requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Child
Shutdown Behavior - Enumerates the finite child shutdown behavior cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Cleanup
Guarantee Requirement - Enumerates the finite cleanup guarantee requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Cleanup
Mode - Enumerates the finite cleanup mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Content
RefMode - Enumerates the finite content ref mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Data
Residency Requirement - Enumerates the finite data residency requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Environment
Lifecycle Policy - Enumerates the finite environment lifecycle policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Execution
Environment Kind - Enumerates the finite execution environment kind cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Isolation
Capability - Enumerates the finite isolation capability cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Isolation
Class - Enumerates the finite isolation class cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Isolation
Fallback - Enumerates the finite isolation fallback cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Isolation
Trust Field - Enumerates the finite isolation trust field cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Locality
Requirement - Enumerates the finite locality requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Mount
Mode - Enumerates the finite mount mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Network
Isolation Policy - Enumerates the finite network isolation policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Process
Content Capture Mode - Enumerates the finite process content capture mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Process
Ownership Class - Enumerates the finite process ownership class cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Root
Filesystem Mode - Enumerates the finite root filesystem mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Secret
Isolation Requirement - Enumerates the finite secret isolation requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Single
File Mount Expansion Policy - Enumerates the finite single file mount expansion policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Stdin
Policy - Enumerates the finite stdin policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Symlink
Policy - Enumerates the finite symlink policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Tenant
Boundary Requirement - Enumerates the finite tenant boundary requirement cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Terminal
Mode - Enumerates the finite terminal mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Truncation
Policy - Enumerates the finite truncation policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
- Workspace
Mount Mode - Enumerates the finite workspace mount mode cases. Serialized names are part of the SDK contract; update fixtures when variants change.
Constants§
- ISOLATION_
REQUIREMENT_ SCHEMA_ VERSION - Constant value for the package::isolation contract. Use it to keep SDK records and tests aligned on the same stable value.