provisioning-code/schemas/fleet/main.ncl

32 lines
1.4 KiB
Text

let contracts_mod = import "contracts.ncl" in
let defaults_mod = import "defaults.ncl" in
let version_mod = import "version.ncl" in
{
Fleet | not_exported = contracts_mod.Fleet,
FleetNode | not_exported = contracts_mod.FleetNode,
FleetNetwork | not_exported = contracts_mod.FleetNetwork,
AccessPolicy | not_exported = contracts_mod.AccessPolicy,
LifecyclePolicy | not_exported = contracts_mod.LifecyclePolicy,
LifecycleMode | not_exported = contracts_mod.LifecycleMode,
FleetNodeState | not_exported = contracts_mod.FleetNodeState,
ProviderRef | not_exported = contracts_mod.ProviderRef,
ProviderKind | not_exported = contracts_mod.ProviderKind,
CapacitySpec | not_exported = contracts_mod.CapacitySpec,
TierPin | not_exported = contracts_mod.TierPin,
NetworkRoute | not_exported = contracts_mod.NetworkRoute,
NetworkMethod | not_exported = contracts_mod.NetworkMethod,
NodeCapability | not_exported = contracts_mod.NodeCapability,
ArbitrationStrategy | not_exported = contracts_mod.ArbitrationStrategy,
defaults = defaults_mod,
version = version_mod,
make_fleet | not_exported = fun overrides =>
{
capacity = defaults_mod.capacity,
lifecycle_policy = defaults_mod.lifecycle_policy,
access_policy = defaults_mod.access_policy,
nodes = [],
} & overrides,
}