#ifndef SERVICES_HPP #define SERVICES_HPP #include #include #include #include namespace dropshell { struct LocalServiceInfo { std::string service_name; std::string template_name; std::string local_service_path; std::string local_template_path; }; bool SIvalid(const LocalServiceInfo& service_info); std::vector get_server_services_info(const std::string& server_name); LocalServiceInfo get_service_info(const std::string& server_name, const std::string& service_name); std::set get_used_commands(const std::string& server_name, const std::string& service_name); // get all env vars for a given service bool get_all_service_env_vars(const std::string& server_name, const std::string& service_name, std::map & all_env_vars); // list all backups for a given service (across all servers) std::set list_backups(const std::string& server_name, const std::string& service_name); } // namespace dropshell #endif