Configuration Props

Visual Guide 🖼️

  • ✅ Required: Configuration must be defined for the feature to function.
  • ❌ Not Required: Optional and can be omitted without impacting functionality.

General Props 🛠️

ItemDescriptionRequiredType
versionSpecify the version of bloader. Currently only v1 is valid.string
typeMaster or slave configuration rolestring
envEnvironment identifier (user-defined)string
loaderLoader settings for workload definitions✅ (master) ❌ (slave)object
loader.base_pathBase path for the loader✅ (master) ❌ (slave)string

Targets 🎯

ItemDescriptionRequiredType
targetsMeasurement targets✅ (master) ❌ (slave)[]object
targets[].idUnique ID within the target arraystring
targets[].typeType of measurement (e.g., http)string
targets[].valuesConfiguration for specific target types[]object
targets[].values[].envActive environmentstring
targets[].values[].urlTarget URL (when type=http)string

Outputs 📤

ItemDescriptionRequiredType
outputsOutput settings✅ (master) ❌ (slave)[]object
outputs[].idUnique ID within the output arraystring
outputs[].valuesOutput-specific settings[]object
outputs[].values[].envActive environmentstring
outputs[].values[].typeOutput type (e.g., local)string
outputs[].values[].formatOutput format (e.g., csv)string
outputs[].values[].base_pathBase path for output filesstring

Store 🗄️

ItemDescriptionRequiredType
storeInternal database settings✅ (master) ❌ (slave)object
store.fileDatabase file settings[]object
store.file[].envActive environmentstring
store.file[].pathPath to the database filestring
store.bucketsList of predefined bucket names[]string

Encryption 🔐

ItemDescriptionRequiredType
encryptsEncryption settings[]object
encrypts[].idUnique ID for the encryptionstring
encrypts[].typeEncryption typestring
encrypts[].keyEncryption key (recommended to override via external file)✅ (type=static*)string
encrypts[].storeKey management settings for dynamic encryption✅ (type=dynamic*)object
encrypts[].store.bucket_idBucket ID where the key is storedstring
encrypts[].store.keyKey identifier within the bucketstring
encrypts[].store.encryptEncryption settings for key managementobject
encrypts[].store.encrypt.enabledEnable encryption for key managementboolean
encrypts[].store.encrypt.encrypt_idEncryption ID for key management  

Authentication 🔑

ItemDescriptionRequiredType
authAuthentication settings✅ (master) ❌ (slave)[]object
auth[].idUnique ID for the authentication configurationstring
auth[].defaultSet as the default authentication configurationboolean
auth[].typeAuthentication type (oauth2, apiKey, basic, etc.)string
auth[].oauth2OAuth2 configuration settings✅ (type=oauth2)object
auth[].oauth2.grant_typeOAuth2 grant type (authorization_code, client_credentials, etc.)string
auth[].oauth2.client_idOAuth2 client IDstring
auth[].oauth2.scopeOAuth2 scope[]string
auth[].oauth2.client_secretOAuth2 client secretstring
auth[].oauth2.access_typeOAuth2 access type (online or offline)✅ (grant_type=authorization_code)string
auth[].oauth2.auth_urlOAuth2 authorization endpoint✅ (grant_type=authorization_code)string
auth[].oauth2.token_urlOAuth2 token endpoint✅ (grant_type=authorization_code or client_credentials)string
auth[].oauth2.usernameUsername for OAuth2 password grant✅ (grant_type=password)string
auth[].oauth2.passwordPassword for OAuth2 password grant✅ (grant_type=password)string
auth[].oauth2.credentialCredential storage settingsobject
auth[].oauth2.credential.storeCredential key storageobject
auth[].oauth2.credential.store.bucket_idBucket ID for credential storagestring
auth[].oauth2.credential.store.keyCredential key within the bucketstring
auth[].oauth2.credential.store.encryptEncryption settings for credential storageobject
auth[].oauth2.credential.store.encrypt.enabledEnable encryption for credential storageboolean
auth[].oauth2.credential.store.encrypt.encrypt_idEncryption ID for credential storage✅ (encrypt.enabled=true)string
auth[].api_keyAPI key configuration✅ (type=apiKey)object
auth[].api_key.header_nameHeader name for the API keystring
auth[].api_key.keyAPI key valuestring
auth[].basicBasic authentication configuration✅ (type=basic)object
auth[].basic.usernameUsername for basic authenticationstring
auth[].basic.passwordPassword for basic authenticationstring
auth[].jwtJWT authentication configuration✅ (type=jwt)object
auth[].jwt.credentialJWT credential settingsobject
auth[].jwt.credential.storeStorage settings for JWT credentialsobject
auth[].jwt.credential.store.bucket_idBucket ID for JWT credential storagestring
auth[].jwt.credential.store.keyJWT credential key within the bucketstring
auth[].jwt.credential.store.encryptEncryption settings for JWT credential storageobject
auth[].jwt.credential.store.encrypt.enabledEnable encryption for JWT credential storageboolean
auth[].jwt.credential.store.encrypt.encrypt_idEncryption ID for JWT credential storage✅ (encrypt.enabled=true)string

Server Settings ⚙️

ItemDescriptionRequiredType
serverServer-related configurations✅ (master) ❌ (slave)object
server.portPort for the serverint
server.redirect_portPort for OAuth redirect (defaults to server.port if not set)int

Slave Settings 🤝

ItemDescriptionRequiredType
slave_settingConfiguration for slave mode❌ (master) ✅ (slave)object
slave_setting.portgRPC server port for the slaveint
slave_setting.certificateTLS certificate settings for secure communicationobject
slave_setting.certificate.enabledEnable TLS communication for the slaveboolean
slave_setting.certificate.slave_certPath to the TLS certificate for the slavestring
slave_setting.certificate.slave_keyPath to the TLS private key for the slavestring

Logging 📋

ItemDescriptionRequiredType
loggingLogging-related configurationsobject
logging.outputOutput settings for logs[]object
logging.output[].typeType of logging output (stdout, file, tcp)string
logging.output[].formatFormat of log output (text or json)string
logging.output[].enabled_envList of environments where the log output is enabled[]string
logging.output[].levelLogging level (debug, info, warn, error)string
logging.output[].filenameFile path for log output✅ (logging.output[].type=file)string
logging.output[].addressAddress for log output✅ (logging.output[].type=tcp)string

Clock Settings ⏰

ItemDescriptionRequiredType
clockClock-related configurations (currently unused)object
clock.fakeFake clock settings for testingobject
clock.fake.enabledEnable the fake clockboolean
clock.fake.timeFixed time for the fake clockstring
clock.formatFormat for displaying time (default: 2006-01-02T15:04:05Z)string

Language 🌐

ItemDescriptionRequiredType
languageLanguage-related configurations (currently unused)object
language.defaultDefault languagestring

Overrides 🔄

ItemDescriptionRequiredType
overrideOverride settings[]object
override[].typeType of override (file, static)string
override[].file_typeFile type for overrides (yaml, json)✅ (override[].file_type=file)string
override[].pathPath to the override file✅ (override[].file_type=file)string
override[].partialEnable partial override for file type (default: false)boolean
override[].varsVariables for static override✅ (override[].file_type=static)[]object
override[].vars[].keyKey to override✅ (override[].file_type=static)string
override[].vars[].valueValue to assign✅ (override[].file_type=static)string
override[].enabled_envList of environments where the override is enabled[]string