YunaBraska/nats-streaming-server-embedded

View on GitHub
src/main/resources/META-INF/spring-configuration-metadata.json

Summary

Maintainability
Test Coverage
{
  "hints" : [ ],
  "groups" : [ {
    "name" : "nats.streaming.server",
    "type" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  } ],
  "properties" : [ {
    "name" : "nats.streaming.server.cluster_id",
    "type" : "java.lang.String",
    "description" : "Cluster ID (default: test-cluster)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.store",
    "type" : "java.lang.String",
    "description" : "Store type: MEMORY|FILE|SQL (default: MEMORY)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.dir",
    "type" : "java.lang.String",
    "description" : "For FILE store type, this is the root directory",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_channels",
    "type" : "java.lang.Integer",
    "description" : "Max number of channels (0 for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_subs",
    "type" : "java.lang.Integer",
    "description" : "Max number of subscriptions per channel (0 for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_msgs",
    "type" : "java.lang.Integer",
    "description" : "Max number of messages per channel (0 for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_bytes",
    "type" : "java.lang.Integer",
    "description" : "Max messages total size per channel (0 for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_age",
    "type" : "java.lang.String",
    "description" : "Max duration a message can be stored (\"0s\" for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.max_inactivity",
    "type" : "java.lang.String",
    "description" : "Max inactivity (no new message, no subscription) after which a channel can be garbage collected (0 for unlimited)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "0"
  }, {
    "name" : "nats.streaming.server.nats_server",
    "type" : "java.lang.String",
    "description" : "Connect to this external NATS Server URL (embedded otherwise)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.stan_config",
    "type" : "java.lang.String",
    "description" : "Streaming server configuration file",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.hb_interval",
    "type" : "java.lang.String",
    "description" : "Interval at which server sends heartbeat to a client",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.hb_timeout",
    "type" : "java.lang.String",
    "description" : "How long server waits for a heartbeat response",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.hb_fail_count",
    "type" : "java.lang.Integer",
    "description" : "Number of failed heartbeats before server closes the client connection",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : 3
  }, {
    "name" : "nats.streaming.server.ft_group",
    "type" : "java.lang.String",
    "description" : "Name of the FT Group. A group can be 2 or more servers with a single active server and all sharing the same datastore",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.signal",
    "type" : "java.lang.String",
    "description" : "Send signal to nats-streaming-server process (stop, quit, reopen, reload - only for embedded NATS Server)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.encrypt",
    "type" : "java.lang.Boolean",
    "description" : "Specify if server should use encryption at rest",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.encryption_cipher",
    "type" : "java.lang.String",
    "description" : "Cipher to use for encryption. Currently support AES and CHAHA (ChaChaPoly). Defaults to AES",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.encryption_key",
    "type" : "java.lang.String",
    "description" : "Encryption Key. It is recommended to specify it through the NATS_STREAMING_ENCRYPTION_KEY environment variable instead",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.replace_durable",
    "type" : "java.lang.Boolean",
    "description" : "Replace the existing durable subscription instead of reporting a duplicate durable error",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.clustered",
    "type" : "java.lang.Boolean",
    "description" : "Run the server in a clustered configuration (default: false)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_node_id",
    "type" : "java.lang.String",
    "description" : "ID of the node within the cluster if there is no stored ID (default: random UUID)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "82837aa8-b23d-481d-a07b-910a14fd0385"
  }, {
    "name" : "nats.streaming.server.cluster_bootstrap",
    "type" : "java.lang.Boolean",
    "description" : "Bootstrap the cluster if there is no existing state by electing self as leader (default: false)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_peers",
    "type" : "java.lang.String",
    "description" : "Comma separated list of cluster peer node IDs to bootstrap cluster state",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_log_path",
    "type" : "java.lang.String",
    "description" : "Directory to store log replication data",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_log_cache_size",
    "type" : "java.lang.Integer",
    "description" : "Number of log entries to cache in memory to reduce disk IO (default: 512)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_log_snapshots",
    "type" : "java.lang.Integer",
    "description" : "Number of log snapshots to retain (default: 2)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_trailing_logs",
    "type" : "java.lang.Integer",
    "description" : "Number of log entries to leave after a snapshot and compaction",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_sync",
    "type" : "java.lang.Boolean",
    "description" : "Do a file sync after every write to the replication log and message store",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_raft_logging",
    "type" : "java.lang.Boolean",
    "description" : "Enable logging from the Raft library (disabled by default)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster_allow_add_remove_node",
    "type" : "java.lang.Boolean",
    "description" : "Enable the ability to send NATS requests to the leader to add/remove cluster nodes",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_compact_enabled",
    "type" : "java.lang.Boolean",
    "description" : "Enable file compaction",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_compact_frag",
    "type" : "java.lang.Integer",
    "description" : "File fragmentation threshold for compaction",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_compact_interval",
    "type" : "java.lang.Integer",
    "description" : "Minimum interval (in seconds) between file compactions",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_compact_min_size",
    "type" : "java.lang.Integer",
    "description" : "Minimum file size for compaction",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_buffer_size",
    "type" : "java.lang.Integer",
    "description" : "File buffer size (in bytes)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_crc",
    "type" : "java.lang.Boolean",
    "description" : "Enable file CRC-32 checksum",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_crc_poly",
    "type" : "java.lang.Integer",
    "description" : "Polynomial used to make the table used for CRC-32 checksum",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_sync",
    "type" : "java.lang.Boolean",
    "description" : "Enable File.Sync on Flush",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_slice_max_msgs",
    "type" : "java.lang.Integer",
    "description" : "Maximum number of messages per file slice (subject to channel limits)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_slice_max_bytes",
    "type" : "java.lang.Integer",
    "description" : "Maximum file slice size - including index file (subject to channel limits)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_slice_max_age",
    "type" : "java.lang.String",
    "description" : "Maximum file slice duration starting when the first message is stored (subject to channel limits)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_slice_archive_script",
    "type" : "java.lang.String",
    "description" : "Path to script to use if you want to archive a file slice being removed",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_fds_limit",
    "type" : "java.lang.Integer",
    "description" : "Store will try to use no more file descriptors than this given limit",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_parallel_recovery",
    "type" : "java.lang.Integer",
    "description" : "On startup, number of channels that can be recovered in parallel",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_truncate_bad_eof",
    "type" : "java.lang.Boolean",
    "description" : "Truncate files for which there is an unexpected EOF on recovery, dataloss may occur",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_read_buffer_size",
    "type" : "java.lang.Integer",
    "description" : "Size of messages read ahead buffer (0 to disable)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.file_auto_sync",
    "type" : "java.lang.String",
    "description" : "Interval at which the store should be automatically flushed and sync'ed on disk (<= 0 to disable)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sql_driver",
    "type" : "java.lang.String",
    "description" : "Name of the SQL Driver (\"mysql\" or \"postgres\")",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sql_source",
    "type" : "java.lang.String",
    "description" : "Datasource used when opening an SQL connection to the database",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sql_no_caching",
    "type" : "java.lang.Boolean",
    "description" : "Enable/Disable caching for improved performance",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sql_max_open_conns",
    "type" : "java.lang.Integer",
    "description" : "Maximum number of opened connections to the database",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sql_bulk_insert_limit",
    "type" : "java.lang.Integer",
    "description" : "Maximum number of messages stored with a single SQL \"INSERT\" statement",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.secure",
    "type" : "java.lang.Boolean",
    "description" : "Use a TLS connection to the NATS server without",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tls_client_key",
    "type" : "java.lang.String",
    "description" : "Client key for the streaming server",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tls_client_cert",
    "type" : "java.lang.String",
    "description" : "Client certificate for the streaming server",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tls_client_cacert",
    "type" : "java.lang.String",
    "description" : "Client certificate CA for the streaming server",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.stan_debug",
    "type" : "java.lang.Boolean",
    "description" : "Enable STAN debugging output",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.stan_trace",
    "type" : "java.lang.Boolean",
    "description" : "Trace the raw STAN protocol",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.sdv",
    "type" : "java.lang.Boolean",
    "description" : "Debug and trace STAN",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.dv",
    "type" : "java.lang.Boolean",
    "description" : "Debug and trace",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.addr",
    "type" : "java.lang.String",
    "description" : "Bind to host address (default: 0.0.0.0)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "0.0.0.0"
  }, {
    "name" : "nats.streaming.server.port",
    "type" : "java.lang.Integer",
    "description" : "Use port for clients (default: 4222)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : 4222
  }, {
    "name" : "nats.streaming.server.pid",
    "type" : "java.lang.String",
    "description" : "File to store PID",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.http_port",
    "type" : "java.lang.Integer",
    "description" : "Use port for http monitoring",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.https_port",
    "type" : "java.lang.Integer",
    "description" : "Use port for https monitoring",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.config",
    "type" : "java.lang.String",
    "description" : "Configuration file",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.log",
    "type" : "java.lang.String",
    "description" : "File to redirect log output",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.logtime",
    "type" : "java.lang.Boolean",
    "description" : "Timestamp log entries (default: true)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.syslog",
    "type" : "java.lang.Boolean",
    "description" : "Enable syslog as log method",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.syslog_name",
    "type" : "java.lang.String",
    "description" : "On Windows, when running several servers as a service, use this name for the event source",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.remote_syslog",
    "type" : "java.lang.String",
    "description" : "Syslog server addr (udp://localhost:514)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.debug",
    "type" : "java.lang.Boolean",
    "description" : "Enable debugging output",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.trace",
    "type" : "java.lang.Boolean",
    "description" : "Trace the raw protocol",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.user",
    "type" : "java.lang.String",
    "description" : "User required for connections",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.pass",
    "type" : "java.lang.String",
    "description" : "Password required for connections",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.auth",
    "type" : "java.lang.String",
    "description" : "Authorization token required for connections",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tls",
    "type" : "java.lang.Boolean",
    "description" : "Enable TLS, do not verify clients (default: false)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tlscert",
    "type" : "java.lang.String",
    "description" : "Server certificate file",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tlskey",
    "type" : "java.lang.String",
    "description" : "Private key for server certificate",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tlsverify",
    "type" : "java.lang.Boolean",
    "description" : "Enable TLS, verify client certificates",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.tlscacert",
    "type" : "java.lang.String",
    "description" : "Client certificate CA for verification",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.routes",
    "type" : "java.lang.String",
    "description" : "Routes to solicit and connect",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.cluster",
    "type" : "java.lang.String",
    "description" : "Cluster URL for solicited routes",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.help",
    "type" : "java.lang.Boolean",
    "description" : "Show this message\n(default: false)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.help_tls",
    "type" : "java.lang.Boolean",
    "description" : "TLS help.\n(default: false)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.nats_autostart",
    "type" : "java.lang.Boolean",
    "description" : "[true] == auto closable, [false] == manual use `.start()` method (default: true)",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : true
  }, {
    "name" : "nats.streaming.server.nats_log_level",
    "type" : "java.lang.String",
    "description" : "java log level e.g. [OFF, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL]",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.nats_timeout_ms",
    "type" : "java.lang.String",
    "description" : "true = auto closable, false manual use `.start()` method",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : 10000
  }, {
    "name" : "nats.streaming.server.nats_system",
    "type" : "java.lang.String",
    "description" : "suffix for binary path",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.nats_log_name",
    "type" : "java.lang.String",
    "description" : "java wrapper name",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "NatsStreaming"
  }, {
    "name" : "nats.streaming.server.nats_streaming_version",
    "type" : "java.lang.String",
    "description" : "Overwrites Nats server version on path",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "v0.25.6"
  }, {
    "name" : "nats.streaming.server.nats_download_url",
    "type" : "java.lang.String",
    "description" : "Path to Nats binary or zip file",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig",
    "defaultValue" : "https://github.com/nats-io/nats-streaming-server/releases/download/%NATS_STREAMING_VERSION%/nats-streaming-server-%NATS_STREAMING_VERSION%-%NATS_SYSTEM%.zip"
  }, {
    "name" : "nats.streaming.server.nats_binary_path",
    "type" : "java.lang.String",
    "description" : "Target Path to Nats binary or zip file - auto from NATS_DOWNLOAD_URL",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.nats_property_file",
    "type" : "java.lang.String",
    "description" : "Additional config file (properties / KV) same as DSL configs",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  }, {
    "name" : "nats.streaming.server.nats_args",
    "type" : "java.lang.String",
    "description" : "custom arguments separated by &&",
    "sourceType" : "berlin.yuna.natsserver.config.NatsStreamingConfig"
  } ]
}