@@ -38,76 +38,76 @@ def self.as_java_range(r)
38
38
end
39
39
40
40
[
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 ) ,
44
44
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 ) ,
48
48
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 ) ,
61
61
Setting ::CoercibleString . new ( "pipeline.ordered" , "auto" , true , [ "auto" , "true" , "false" ] ) ,
62
62
Setting ::CoercibleString . new ( "pipeline.ecs_compatibility" , "v8" , true , %w( disabled v1 v8 ) ) ,
63
63
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" ) ,
74
74
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 ,
78
78
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 ) ,
86
86
Setting ::ExistingFilePath . new ( "api.ssl.keystore.path" , nil , false ) . nullable ,
87
87
Setting ::Password . new ( "api.ssl.keystore.password" , nil , false ) . nullable ,
88
88
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 ) ,
91
91
Setting ::Bytes . new ( "queue.page_capacity" , "64mb" ) ,
92
92
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 ) ,
99
99
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
103
103
Setting ::TimeValue . new ( "slowlog.threshold.warn" , "-1" ) ,
104
104
Setting ::TimeValue . new ( "slowlog.threshold.info" , "-1" ) ,
105
105
Setting ::TimeValue . new ( "slowlog.threshold.debug" , "-1" ) ,
106
106
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" ] )
111
111
# post_process
112
112
] . each { |setting | SETTINGS . register ( setting ) }
113
113
0 commit comments