@@ -38,76 +38,76 @@ def self.as_java_range(r)
3838 end
3939
4040 [
41- Setting ::Boolean . new ( "allow_superuser" , false ) ,
42- Setting ::SettingString . new ( "node.name" , Socket . gethostname ) ,
43- Setting ::SettingNullableString . new ( "path.config" , nil , false ) ,
41+ Setting ::BooleanSetting . new ( "allow_superuser" , false ) ,
42+ Setting ::StringSetting . new ( "node.name" , Socket . gethostname ) ,
43+ Setting ::NullableStringSetting . new ( "path.config" , nil , false ) ,
4444 Setting ::WritableDirectory . new ( "path.data" , ::File . join ( LogStash ::Environment ::LOGSTASH_HOME , "data" ) ) ,
45- Setting ::SettingNullableString . new ( "config.string" , nil , false ) ,
46- Setting ::Boolean . new ( "config.test_and_exit" , false ) ,
47- Setting ::Boolean . new ( "config.reload.automatic" , false ) ,
45+ Setting ::NullableStringSetting . new ( "config.string" , nil , false ) ,
46+ Setting ::BooleanSetting . new ( "config.test_and_exit" , false ) ,
47+ Setting ::BooleanSetting . new ( "config.reload.automatic" , false ) ,
4848 Setting ::TimeValue . new ( "config.reload.interval" , "3s" ) , # in seconds
49- Setting ::Boolean . new ( "config.support_escapes" , false ) ,
50- Setting ::SettingString . new ( "config.field_reference.escape_style" , "none" , true , %w( none percent ampersand ) ) ,
51- Setting ::Boolean . new ( "metric.collect" , true ) ,
52- Setting ::SettingString . new ( "pipeline.id" , "main" ) ,
53- Setting ::Boolean . new ( "pipeline.system" , false ) ,
54- Setting ::SettingPositiveInteger . new ( "pipeline.workers" , LogStash ::Config ::CpuCoreStrategy . maximum ) ,
55- Setting ::SettingPositiveInteger . new ( "pipeline.batch.size" , 125 ) ,
56- Setting ::SettingNumeric . new ( "pipeline.batch.delay" , 50 ) , # in milliseconds
57- Setting ::Boolean . new ( "pipeline.unsafe_shutdown" , false ) ,
58- Setting ::Boolean . new ( "pipeline.reloadable" , true ) ,
59- Setting ::Boolean . new ( "pipeline.plugin_classloaders" , false ) ,
60- Setting ::Boolean . new ( "pipeline.separate_logs" , false ) ,
49+ Setting ::BooleanSetting . new ( "config.support_escapes" , false ) ,
50+ Setting ::StringSetting . new ( "config.field_reference.escape_style" , "none" , true , %w( none percent ampersand ) ) ,
51+ Setting ::BooleanSetting . new ( "metric.collect" , true ) ,
52+ Setting ::StringSetting . new ( "pipeline.id" , "main" ) ,
53+ Setting ::BooleanSetting . new ( "pipeline.system" , false ) ,
54+ Setting ::PositiveIntegerSetting . new ( "pipeline.workers" , LogStash ::Config ::CpuCoreStrategy . maximum ) ,
55+ Setting ::PositiveIntegerSetting . new ( "pipeline.batch.size" , 125 ) ,
56+ Setting ::NumericSetting . new ( "pipeline.batch.delay" , 50 ) , # in milliseconds
57+ Setting ::BooleanSetting . new ( "pipeline.unsafe_shutdown" , false ) ,
58+ Setting ::BooleanSetting . new ( "pipeline.reloadable" , true ) ,
59+ Setting ::BooleanSetting . new ( "pipeline.plugin_classloaders" , false ) ,
60+ Setting ::BooleanSetting . new ( "pipeline.separate_logs" , false ) ,
6161 Setting ::CoercibleString . new ( "pipeline.ordered" , "auto" , true , [ "auto" , "true" , "false" ] ) ,
6262 Setting ::CoercibleString . new ( "pipeline.ecs_compatibility" , "v8" , true , %w( disabled v1 v8 ) ) ,
6363 Setting . new ( "path.plugins" , Array , [ ] ) ,
64- Setting ::SettingNullableString . new ( "interactive" , nil , false ) ,
65- Setting ::Boolean . new ( "config.debug" , false ) ,
66- Setting ::SettingString . new ( "log.level" , "info" , true , [ "fatal" , "error" , "warn" , "debug" , "info" , "trace" ] ) ,
67- Setting ::Boolean . new ( "version" , false ) ,
68- Setting ::Boolean . new ( "help" , false ) ,
69- Setting ::Boolean . new ( "enable-local-plugin-development" , false ) ,
70- Setting ::SettingString . new ( "log.format" , "plain" , true , [ "json" , "plain" ] ) ,
71- Setting ::Boolean . new ( "log.format.json.fix_duplicate_message_fields" , true ) ,
72- Setting ::Boolean . new ( "api.enabled" , true ) ,
73- Setting ::SettingString . new ( "api.http.host" , "127.0.0.1" ) ,
64+ Setting ::NullableStringSetting . new ( "interactive" , nil , false ) ,
65+ Setting ::BooleanSetting . new ( "config.debug" , false ) ,
66+ Setting ::StringSetting . new ( "log.level" , "info" , true , [ "fatal" , "error" , "warn" , "debug" , "info" , "trace" ] ) ,
67+ Setting ::BooleanSetting . new ( "version" , false ) ,
68+ Setting ::BooleanSetting . new ( "help" , false ) ,
69+ Setting ::BooleanSetting . new ( "enable-local-plugin-development" , false ) ,
70+ Setting ::StringSetting . new ( "log.format" , "plain" , true , [ "json" , "plain" ] ) ,
71+ Setting ::BooleanSetting . new ( "log.format.json.fix_duplicate_message_fields" , true ) ,
72+ Setting ::BooleanSetting . new ( "api.enabled" , true ) ,
73+ Setting ::StringSetting . new ( "api.http.host" , "127.0.0.1" ) ,
7474 Setting ::PortRangeSetting . new ( "api.http.port" , 9600 ..9700 ) ,
75- Setting ::SettingString . new ( "api.environment" , "production" ) ,
76- Setting ::SettingString . new ( "api.auth.type" , "none" , true , %w( none basic ) ) ,
77- Setting ::SettingString . new ( "api.auth.basic.username" , nil , false ) . nullable ,
75+ Setting ::StringSetting . new ( "api.environment" , "production" ) ,
76+ Setting ::StringSetting . new ( "api.auth.type" , "none" , true , %w( none basic ) ) ,
77+ Setting ::StringSetting . new ( "api.auth.basic.username" , nil , false ) . nullable ,
7878 Setting ::Password . new ( "api.auth.basic.password" , nil , false ) . nullable ,
79- Setting ::SettingString . new ( "api.auth.basic.password_policy.mode" , "WARN" , true , %w[ WARN ERROR ] ) ,
80- Setting ::SettingNumeric . new ( "api.auth.basic.password_policy.length.minimum" , 8 ) ,
81- Setting ::SettingString . new ( "api.auth.basic.password_policy.include.upper" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
82- Setting ::SettingString . new ( "api.auth.basic.password_policy.include.lower" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
83- Setting ::SettingString . new ( "api.auth.basic.password_policy.include.digit" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
84- Setting ::SettingString . new ( "api.auth.basic.password_policy.include.symbol" , "OPTIONAL" , true , %w[ REQUIRED OPTIONAL ] ) ,
85- Setting ::Boolean . new ( "api.ssl.enabled" , false ) ,
79+ Setting ::StringSetting . new ( "api.auth.basic.password_policy.mode" , "WARN" , true , %w[ WARN ERROR ] ) ,
80+ Setting ::NumericSetting . new ( "api.auth.basic.password_policy.length.minimum" , 8 ) ,
81+ Setting ::StringSetting . new ( "api.auth.basic.password_policy.include.upper" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
82+ Setting ::StringSetting . new ( "api.auth.basic.password_policy.include.lower" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
83+ Setting ::StringSetting . new ( "api.auth.basic.password_policy.include.digit" , "REQUIRED" , true , %w[ REQUIRED OPTIONAL ] ) ,
84+ Setting ::StringSetting . new ( "api.auth.basic.password_policy.include.symbol" , "OPTIONAL" , true , %w[ REQUIRED OPTIONAL ] ) ,
85+ Setting ::BooleanSetting . new ( "api.ssl.enabled" , false ) ,
8686 Setting ::ExistingFilePath . new ( "api.ssl.keystore.path" , nil , false ) . nullable ,
8787 Setting ::Password . new ( "api.ssl.keystore.password" , nil , false ) . nullable ,
8888 Setting ::StringArray . new ( "api.ssl.supported_protocols" , nil , true , %w[ TLSv1 TLSv1.1 TLSv1.2 TLSv1.3 ] ) ,
89- Setting ::SettingString . new ( "queue.type" , "memory" , true , [ "persisted" , "memory" ] ) ,
90- Setting ::Boolean . new ( "queue.drain" , false ) ,
89+ Setting ::StringSetting . new ( "queue.type" , "memory" , true , [ "persisted" , "memory" ] ) ,
90+ Setting ::BooleanSetting . new ( "queue.drain" , false ) ,
9191 Setting ::Bytes . new ( "queue.page_capacity" , "64mb" ) ,
9292 Setting ::Bytes . new ( "queue.max_bytes" , "1024mb" ) ,
93- Setting ::SettingNumeric . new ( "queue.max_events" , 0 ) , # 0 is unlimited
94- Setting ::SettingNumeric . new ( "queue.checkpoint.acks" , 1024 ) , # 0 is unlimited
95- Setting ::SettingNumeric . new ( "queue.checkpoint.writes" , 1024 ) , # 0 is unlimited
96- Setting ::SettingNumeric . new ( "queue.checkpoint.interval" , 1000 ) , # remove it for #17155
97- Setting ::Boolean . new ( "queue.checkpoint.retry" , true ) ,
98- Setting ::Boolean . new ( "dead_letter_queue.enable" , false ) ,
93+ Setting ::NumericSetting . new ( "queue.max_events" , 0 ) , # 0 is unlimited
94+ Setting ::NumericSetting . new ( "queue.checkpoint.acks" , 1024 ) , # 0 is unlimited
95+ Setting ::NumericSetting . new ( "queue.checkpoint.writes" , 1024 ) , # 0 is unlimited
96+ Setting ::NumericSetting . new ( "queue.checkpoint.interval" , 1000 ) , # remove it for #17155
97+ Setting ::BooleanSetting . new ( "queue.checkpoint.retry" , true ) ,
98+ Setting ::BooleanSetting . new ( "dead_letter_queue.enable" , false ) ,
9999 Setting ::Bytes . new ( "dead_letter_queue.max_bytes" , "1024mb" ) ,
100- Setting ::SettingNumeric . new ( "dead_letter_queue.flush_interval" , 5000 ) ,
101- Setting ::SettingString . new ( "dead_letter_queue.storage_policy" , "drop_newer" , true , [ "drop_newer" , "drop_older" ] ) ,
102- Setting ::SettingNullableString . new ( "dead_letter_queue.retain.age" ) , # example 5d
100+ Setting ::NumericSetting . new ( "dead_letter_queue.flush_interval" , 5000 ) ,
101+ Setting ::StringSetting . new ( "dead_letter_queue.storage_policy" , "drop_newer" , true , [ "drop_newer" , "drop_older" ] ) ,
102+ Setting ::NullableStringSetting . new ( "dead_letter_queue.retain.age" ) , # example 5d
103103 Setting ::TimeValue . new ( "slowlog.threshold.warn" , "-1" ) ,
104104 Setting ::TimeValue . new ( "slowlog.threshold.info" , "-1" ) ,
105105 Setting ::TimeValue . new ( "slowlog.threshold.debug" , "-1" ) ,
106106 Setting ::TimeValue . new ( "slowlog.threshold.trace" , "-1" ) ,
107- Setting ::SettingString . new ( "keystore.classname" , "org.logstash.secret.store.backend.JavaKeyStore" ) ,
108- Setting ::SettingString . new ( "keystore.file" , ::File . join ( ::File . join ( LogStash ::Environment ::LOGSTASH_HOME , "config" ) , "logstash.keystore" ) , false ) , # will be populated on
109- Setting ::SettingNullableString . new ( "monitoring.cluster_uuid" ) ,
110- Setting ::SettingString . new ( "pipeline.buffer.type" , "heap" , true , [ "direct" , "heap" ] )
107+ Setting ::StringSetting . new ( "keystore.classname" , "org.logstash.secret.store.backend.JavaKeyStore" ) ,
108+ Setting ::StringSetting . new ( "keystore.file" , ::File . join ( ::File . join ( LogStash ::Environment ::LOGSTASH_HOME , "config" ) , "logstash.keystore" ) , false ) , # will be populated on
109+ Setting ::NullableStringSetting . new ( "monitoring.cluster_uuid" ) ,
110+ Setting ::StringSetting . new ( "pipeline.buffer.type" , "heap" , true , [ "direct" , "heap" ] )
111111 # post_process
112112 ] . each { |setting | SETTINGS . register ( setting ) }
113113
0 commit comments