Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ConnectorIDGOCDB is the connector identifier for GOCDB. ConnectorIDGOCDB = "gocdb" // ConnectorIDLocalFile is the connector identifier for local files. ConnectorIDLocalFile = "localfile" )
View Source
const ( // ExporterIDWebAPI is the identifier for the WebAPI exporter. ExporterIDWebAPI = "webapi" // ExporterIDCS3API is the identifier for the CS3API exporter. ExporterIDCS3API = "cs3api" // ExporterIDSiteLocations is the identifier for the Site Locations exporter. ExporterIDSiteLocations = "siteloc" // ExporterIDPrometheusSD is the identifier for the PrometheusSD exporter. ExporterIDPrometheusSD = "promsd" // ExporterIDMetrics is the identifier for the Metrics exporter. ExporterIDMetrics = "metrics" )
View Source
const (
// ImporterIDSiteRegistration is the identifier for the external site registration importer.
ImporterIDSiteRegistration = "sitereg"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Prefix string `mapstructure:"prefix"` Connectors struct { GOCDB struct { Address string `mapstructure:"address"` Scope string `mapstructure:"scope"` } `mapstructure:"gocdb"` LocalFile struct { File string `mapstructure:"file"` } `mapstructure:"localfile"` } `mapstructure:"connectors"` UpdateInterval string `mapstructure:"update_interval"` Services struct { CriticalTypes []string `mapstructure:"critical_types"` } `mapstructure:"services"` Importers struct { SiteRegistration struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` IgnoreScienceMeshSites bool `mapstructure:"ignore_sm_sites"` } `mapstructure:"sitereg"` } `mapstructure:"importers"` Exporters struct { WebAPI struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` } `mapstructure:"webapi"` CS3API struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` } `mapstructure:"cs3api"` SiteLocations struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` } `mapstructure:"siteloc"` PrometheusSD struct { MetricsOutputFile string `mapstructure:"metrics_output_file"` BlackboxOutputFile string `mapstructure:"blackbox_output_file"` EnabledConnectors []string `mapstructure:"enabled_connectors"` } `mapstructure:"promsd"` Metrics struct { EnabledConnectors []string `mapstructure:"enabled_connectors"` } `mapstructure:"metrics"` } `mapstructure:"exporters"` AccountsService struct { URL string `mapstructure:"url"` User string `mapstructure:"user"` Password string `mapstructure:"password"` } `mapstructure:"accounts"` // Internal settings EnabledConnectors []string `mapstructure:"-"` EnabledImporters []string `mapstructure:"-"` EnabledExporters []string `mapstructure:"-"` }
Configuration holds the general Mentix configuration.
Click to show internal directories.
Click to hide internal directories.