# | Settings configuration default values
# | Migrated from: provisioning/kcl/settings.k
# | Pattern: Pure defaults (no schema, no contracts)

{
  secret_provider = {
    provider = "sops",
  },

  sops_config = {
    use_age = true,
  },

  kms_config = {
    server_url = "",
    auth_method = "certificate",
    timeout = 30,
    verify_ssl = true,
  },

  ai_provider = {
    enabled = false,
    provider = "openai",
    max_tokens = 2048,
    temperature = 0.3,
    timeout = 30,
    enable_template_ai = true,
    enable_query_ai = true,
    enable_webhook_ai = false,
  },

  run_set = {
    wait = true,
    output_format = "human",
    output_path = "tmp/NOW-deploy",
    inventory_file = "./inventory.yaml",
    use_time = true,
  },

  settings = {
    main_name = "",
    main_title = "",
    settings_path = "./settings.yaml",
    defaults_provs_dirpath = "./defs",
    defaults_provs_suffix = "_defaults.k",
    prov_data_dirpath = "./data",
    prov_data_suffix = "_settings.k",
    created_taskservs_dirpath = "./tmp/NOW_deployment",
    prov_resources_path = "./resources",
    created_clusters_dirpath = "./tmp/NOW_clusters",
    prov_clusters_path = "./clusters",
    prov_local_bin_path = "./bin",
    cluster_admin_host = "",
    cluster_admin_port = 22,
    servers_wait_started = 27,
    cluster_admin_user = "root",
    clusters_save_path = "/${main_name}/clusters",
    servers_paths = ["servers"],
    clusters_paths = ["clusters"],
  },
}
