37 lines
1.3 KiB
Text
37 lines
1.3 KiB
Text
# UpCloud Provider Main Module - Public API
|
|
# Aggregates contracts and defaults for UpCloud provider extension
|
|
# Migrated from: provisioning/extensions/providers/upcloud/kcl/
|
|
|
|
let contracts_lib = import "./contracts.ncl" in
|
|
let defaults_lib = import "./defaults.ncl" in
|
|
|
|
{
|
|
defaults = defaults_lib,
|
|
|
|
# Maker functions (not exported - used internally)
|
|
make_storage_backup | not_exported = fun overrides =>
|
|
defaults_lib.storage_backup & overrides,
|
|
|
|
make_storage | not_exported = fun overrides =>
|
|
defaults_lib.storage & overrides,
|
|
|
|
make_provision_env | not_exported = fun overrides =>
|
|
defaults_lib.provision_env & overrides,
|
|
|
|
make_provision_upcloud | not_exported = fun overrides =>
|
|
defaults_lib.provision_upcloud & overrides,
|
|
|
|
make_server_defaults_upcloud | not_exported = fun overrides =>
|
|
defaults_lib.server_defaults_upcloud & overrides,
|
|
|
|
make_server_upcloud | not_exported = fun overrides =>
|
|
defaults_lib.server_upcloud & overrides,
|
|
|
|
# Default instances (exported)
|
|
DefaultStorageBackup = defaults_lib.storage_backup,
|
|
DefaultStorage = defaults_lib.storage,
|
|
DefaultProvisionEnv = defaults_lib.provision_env,
|
|
DefaultProvisionUpcloud = defaults_lib.provision_upcloud,
|
|
DefaultServerDefaults_upcloud = defaults_lib.server_defaults_upcloud,
|
|
DefaultServerUpcloud = defaults_lib.server_upcloud,
|
|
}
|