# AWS Provider Main Module - Public API # Aggregates contracts and defaults for AWS provider extension # Migrated from: provisioning/extensions/providers/aws/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_permission | not_exported = fun overrides => defaults_lib.permission & overrides, make_security_group | not_exported = fun overrides => defaults_lib.security_group & overrides, make_req_plan | not_exported = fun overrides => defaults_lib.req_plan & overrides, make_storage_aws | not_exported = fun overrides => defaults_lib.storage_aws & overrides, make_provision_env_aws | not_exported = fun overrides => defaults_lib.provision_env_aws_main & overrides, make_provision_aws | not_exported = fun overrides => defaults_lib.provision_aws & overrides, make_server_aws | not_exported = fun overrides => defaults_lib.server_aws & overrides, # Default instances (exported) DefaultPermission = defaults_lib.permission, DefaultSecurityGroup = defaults_lib.security_group, DefaultReqPlan = defaults_lib.req_plan, DefaultStorageAws = defaults_lib.storage_aws, DefaultProvisionEnvAws = defaults_lib.provision_env_aws_main, DefaultProvisionAws = defaults_lib.provision_aws, DefaultServerAws = defaults_lib.server_aws, }