module.storage
Storage module
type |
object |
||
properties |
|||
|
These experimental features are not yet stable and may change at any time. If you are using them, we would appreciate any feedback. Once a feature is considered stable, it will either be moved to another configuration parameter or enabled permanently. Default value is [{“enableHotReload”:false}] |
||
default |
enableHotReload |
False |
|
|
Name of the playbook that generated this file. If present, the file is managed by the Composer and may be overwritten on regeneration. Used for selective clean. Do not edit or set manually. |
||
type |
string |
||
|
The configuration of module’s logging Default value is [{“externalLogLevel”:”WARN”,”moduleLogLevel”:”INFO”}] |
||
default |
externalLogLevel |
WARN |
|
moduleLogLevel |
INFO |
||
|
The configuration of the Rabbit MQ used for communication |
||
|
The configuration of the storage backend. |
||
oneOf |
|||
|
The configuration of the server to handle the storage request. Default value is [{“port”:8443,”processingThread”:100}] |
||
default |
port |
8443 |
|
processingThread |
100 |
||
|
The delay during which the error are not published when the module is starting or the value configuration has changed. When a value without an error is publish the delay will be remove immediately. The following errors will not be delayed. This also concern the uninitialized value. During this period, any republish request will generate an uninitialized value. This can be override on the value configuration. Default value is [{“unit”:”MINUTES”,”value”:1}] |
||
default |
unit |
MINUTES |
|
value |
1 |
||
|
The id of the template to use for this file |
||
type |
string |
||
|
The variables and their values to be replaced from the template |
||
type |
object |
||
additionalProperties |
|||
|
The variables files to use to replace the variables. The first file of the list will take precedence over the following one. Template variables take precedence over the contents of the files. |
||
type |
array |
||
items |
type |
string |
|
additionalProperties |
False |
||
ExperimentalFeatures
type |
object |
|
properties |
||
|
Flag to enable/disable the hot-reload on the module. The modules capabilities ↗️ describe which module support it. Default value is [false] |
|
type |
boolean |
|
default |
False |
|
additionalProperties |
False |
|
LoggingConfigurationEntity
type |
object |
|
properties |
||
|
The log level for external libraries logging Default value is [“WARN”] |
|
type |
string |
|
enum |
TRACE, DEBUG, INFO, WARN, ERROR, DISABLE |
|
default |
WARN |
|
|
The log level for module’s behavior logging Default value is [“INFO”] |
|
type |
string |
|
enum |
TRACE, DEBUG, INFO, WARN, ERROR, DISABLE |
|
default |
INFO |
|
|
The log level for module’s internal script behavior logging (if not set the moduleLogLevel will be used) |
|
type |
string |
|
enum |
TRACE, DEBUG, INFO, WARN, ERROR, DISABLE |
|
additionalProperties |
False |
|
MessagingConfigurationEntity
type |
object |
|
properties |
||
|
The size of the buffer to use when the broker is disconnected (default: 60000). Default value is [60000] |
|
type |
integer |
|
minimum |
1 |
|
default |
60000 |
|
|
The ID of the client, must be different for each module instance. |
|
type |
string |
|
|
The host of the rabbit MQ provider |
|
type |
string |
|
|
Flag to indicate to store the message (The path /osp/messages must be mount to a volume). Default value is [false] |
|
type |
boolean |
|
default |
False |
|
additionalProperties |
False |
|
Storage repository
type |
object |
||
properties |
|||
|
type |
string |
|
enum |
GRIDFS |
||
default |
GRIDFS |
||
|
Name of the playbook that generated this file. If present, the file is managed by the Composer and may be overwritten on regeneration. Used for selective clean. Do not edit or set manually. |
||
type |
string |
||
|
The configuration of the Mongo Database |
||
|
The id of the template to use for this file |
||
type |
string |
||
|
The variables and their values to be replaced from the template |
||
type |
object |
||
additionalProperties |
|||
|
The variables files to use to replace the variables. The first file of the list will take precedence over the following one. Template variables take precedence over the contents of the files. |
||
type |
array |
||
items |
type |
string |
|
additionalProperties |
False |
||
MongoConfiguration
type |
object |
|
properties |
||
|
The credential to connect with the database. See MongoDB user management ↗️ for more information. |
|
|
The name of the database to use. The previous default value was alarms. |
|
type |
string |
|
|
The hostname of the mongodb configuration. (For example: mongodb://<host-1>,…,<host-x>/?replicaSet=<replSet-id>) Depending of your workload, some options can be useful to edit:
See MongoDB documentation ↗️ for more information. |
|
type |
string |
|
additionalProperties |
False |
|
CredentialConfiguration
type |
object |
|
properties |
||
|
The database where the user is defined. By default, this will be the same database as the one used for the data. |
|
type |
string |
|
|
The password corresponding to the user. |
|
oneOf |
||
|
The username as configured on MongoDB |
|
type |
string |
|
additionalProperties |
False |
|
PLAINTEXT
type |
object |
|
properties |
||
|
type |
string |
enum |
PLAINTEXT |
|
default |
PLAINTEXT |
|
|
The password to use in plaintext. It can be for example thisIs@TestPassword123. |
|
type |
string |
|
additionalProperties |
False |
|
SECRET
type |
object |
|
properties |
||
|
type |
string |
enum |
SECRET |
|
default |
SECRET |
|
|
The path of the secret containing the password. This is a path to the secret containing the password. |
|
type |
string |
|
additionalProperties |
False |
|
ENCRYPTED
type |
object |
|
properties |
||
|
type |
string |
enum |
ENCRYPTED |
|
default |
ENCRYPTED |
|
|
The password encrypted Base64(IV+AES256(password, input)) the password must be a shared secret available for the osp-configuration-dispatcher |
|
type |
string |
|
|
The full path to the secret exposed by the orchestrator; this password is used to encrypt the encryptedPassword. |
|
type |
string |
|
additionalProperties |
False |
|
ServerConfiguration
type |
object |
|
properties |
||
|
Port where to expose the storage api. Default value is [8443] |
|
type |
integer |
|
maximum |
65535 |
|
minimum |
1 |
|
default |
8443 |
|
|
The number of thread to use to process the incoming request. Default value is [100] |
|
type |
integer |
|
default |
100 |
|
additionalProperties |
False |
|
DurationConfigurationEntity
type |
object |
|
properties |
||
|
The unit of time expressed |
|
type |
string |
|
enum |
NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS |
|
|
The amount of time expressed with the unit |
|
type |
integer |
|
additionalProperties |
False |
|