# 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, }