Skip to navigation

Struct Environment Config

View as Markdown

Generated from cargo doc --no-deps -p nemo-fabric-core.

pub struct EnvironmentConfig {
    pub provider: String,
    pub control_location: ControlLocation,
    pub ownership: EnvironmentOwnership,
    pub workspace: Option<PathBuf>,
    pub artifacts: Option<PathBuf>,
    pub env: BTreeMap<String, String>,
    pub env_names: Vec<String>,
    pub connection: Map<String, Value>,
    pub metadata: Map<String, Value>,
    pub settings: Map<String, Value>,
    pub extensions: BTreeMap<String, Value>,
}

Execution environment configuration.

Fields

provider: String

Environment provider, for example local, docker, opensandbox, or k8s.

control_location: ControlLocation

Where NeMo Fabric control code runs relative to the environment.

ownership: EnvironmentOwnership

Whether NeMo Fabric owns the environment resource.

workspace: Option<PathBuf>

Workspace path inside or outside the provider.

artifacts: Option<PathBuf>

Artifact path inside or outside the provider.

env: BTreeMap<String, String>

Environment variables visible to the harness and its tools.

Values are serialized into the run plan and can appear wherever configs or plans are logged or persisted. Prefer api_key_env-style environment-variable-name indirection for credentials.

env_names: Vec<String>

Names of environment variables visible to the harness and its tools, with values read from the NeMo Fabric process environment.

Only the names are serialized into the run plan. NeMo Fabric reads each value when it starts or invokes the adapter and fails if one is unset. Values must remain unchanged while a runtime or service is active; restart the runtime and any associated service to use changed values.

connection: Map<String, Value>

Provider connection metadata, such as server URL, credential reference, or namespace.

metadata: Map<String, Value>

Consumer-provided environment metadata.

settings: Map<String, Value>

Provider-specific settings.

extensions: BTreeMap<String, Value>

Additive normalized environment fields.

Trait Implementations

impl Clone for EnvironmentConfig

impl Clone for EnvironmentConfig

clone

fn clone(&self) -> EnvironmentConfig

clone_from

fn clone_from(&mut self, source: &Self)

impl Debug for EnvironmentConfig

impl Debug for EnvironmentConfig

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl<'de> Deserialize<'de> for EnvironmentConfig

impl<'de> Deserialize<'de> for EnvironmentConfig

deserialize

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,

impl JsonSchema for EnvironmentConfig

impl JsonSchema for EnvironmentConfig

schema_name

fn schema_name() -> Cow<'static, str>

schema_id

fn schema_id() -> Cow<'static, str>

json_schema

fn json_schema(generator: &mut SchemaGenerator) -> Schema

inline_schema

fn inline_schema() -> bool

impl PartialEq for EnvironmentConfig

impl PartialEq for EnvironmentConfig

eq

fn eq(&self, other: &EnvironmentConfig) -> bool

ne

fn ne(&self, other: &Rhs) -> bool

impl Serialize for EnvironmentConfig

impl Serialize for EnvironmentConfig

serialize

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
    __S: Serializer,

impl StructuralPartialEq for EnvironmentConfig

impl StructuralPartialEq for EnvironmentConfig