20#ifndef ORES_HTTP_SERVER_CONFIG_OPTIONS_HPP
21#define ORES_HTTP_SERVER_CONFIG_OPTIONS_HPP
26#include "ores.logging/logging_options.hpp"
27#include "ores.database/domain/database_options.hpp"
28#include "ores.http.api/net/http_server_options.hpp"
29#include "ores.nats/config/nats_options.hpp"
31namespace ores::http_server::config {
40 std::optional<ores::logging::logging_options>
logging;
70std::ostream& operator<<(std::ostream& s,
const options& v);
Configuration for database connection.
Definition database_options.hpp:33
Configuration options for the HTTP server.
Definition http_server_options.hpp:33
All of the configuration options required by the HTTP server.
Definition options.hpp:36
ores::database::database_options database
Configuration related to database operations.
Definition options.hpp:50
std::optional< ores::logging::logging_options > logging
Configuration options related to logging, if any.
Definition options.hpp:40
ores::nats::config::nats_options nats
Configuration related to NATS messaging.
Definition options.hpp:55
http::net::http_server_options server
Configuration related to HTTP server operations.
Definition options.hpp:45
std::string http_base_url
Override for the HTTP base URL advertised via NATS service discovery.
Definition options.hpp:67
std::string compute_storage_dir
Root directory for compute grid file storage (packages, inputs, outputs).
Definition options.hpp:60
Configuration for a NATS connection.
Definition nats_options.hpp:30