summaryrefslogtreecommitdiffstats
path: root/src/fluent-bit/tests/internal/data/config_format
diff options
context:
space:
mode:
Diffstat (limited to 'src/fluent-bit/tests/internal/data/config_format')
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/fluent-bit.conf35
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/indent_level_error.conf6
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/issue6281.conf2
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/issue6281_input.conf2
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/issue6281_output.conf2
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/issue_5880.conf14
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/nolimitline.conf11
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/recursion.conf1
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/classic/service.conf4
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/fluent-bit.yaml29
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/issue_7559.yaml14
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers-conf.yaml3
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers.conf6
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/even.yaml7
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/odd.yaml8
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/service.yaml5
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/test.yaml31
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/test/dummy_pipeline.yaml13
-rw-r--r--src/fluent-bit/tests/internal/data/config_format/yaml/test/nested.yaml7
19 files changed, 200 insertions, 0 deletions
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/fluent-bit.conf b/src/fluent-bit/tests/internal/data/config_format/classic/fluent-bit.conf
new file mode 100644
index 000000000..9acaa6757
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/fluent-bit.conf
@@ -0,0 +1,35 @@
+@SET a=1
+@SET b=2
+@INCLUDE service.conf
+
+[PARSER]
+ name test_api
+
+[MULTILINE_PARSER]
+ name abc
+
+[CUSTOM]
+ name calyptia
+
+[INPUT]
+ name tail
+ path /var/log/containers/*.log
+
+ [GROUP 1]
+ key1 aa
+ key2 bb
+
+ [GROUP 2]
+ key3 cc
+ key4 dd
+
+[FILTER]
+ name stdout
+ match *
+
+[OUTPUT]
+ name null
+ match *
+
+[UNKNOWN]
+ name blah
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/indent_level_error.conf b/src/fluent-bit/tests/internal/data/config_format/classic/indent_level_error.conf
new file mode 100644
index 000000000..6aabb6c82
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/indent_level_error.conf
@@ -0,0 +1,6 @@
+[INPUT]
+ Name dummy
+
+[OUTPUT]
+ Name stdout
+ Match *
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/issue6281.conf b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281.conf
new file mode 100644
index 000000000..372be20de
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281.conf
@@ -0,0 +1,2 @@
+@INCLUDE issue6281_input.conf
+@INCLUDE issue6281_output.conf \ No newline at end of file
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_input.conf b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_input.conf
new file mode 100644
index 000000000..1125e31c7
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_input.conf
@@ -0,0 +1,2 @@
+[INPUT]
+ Name dummy \ No newline at end of file
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_output.conf b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_output.conf
new file mode 100644
index 000000000..6ac53a12c
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/issue6281_output.conf
@@ -0,0 +1,2 @@
+[OUTPUT]
+ Name stdout \ No newline at end of file
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/issue_5880.conf b/src/fluent-bit/tests/internal/data/config_format/classic/issue_5880.conf
new file mode 100644
index 000000000..57bfa81df
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/issue_5880.conf
@@ -0,0 +1,14 @@
+[INPUT]
+ Name dummy
+ Tag dummy
+
+[FILTER]
+ Name modify
+ Match *
+ ADD foo bar
+ ADD
+
+[OUTPUT]
+ Name stdout
+ Match *
+ Format
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/nolimitline.conf b/src/fluent-bit/tests/internal/data/config_format/classic/nolimitline.conf
new file mode 100644
index 000000000..e7fff8420
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/nolimitline.conf
@@ -0,0 +1,11 @@
+[INPUT]
+ name dummy
+
+[FILTER]
+ Name lua
+ Match *
+ code local str = 'abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd'; function cb_filter(tag, ts, record) record.str = str; return 1, ts, record end
+ call cb_filter
+
+[OUTPUT]
+ name stdout
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/recursion.conf b/src/fluent-bit/tests/internal/data/config_format/classic/recursion.conf
new file mode 100644
index 000000000..10fb25d89
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/recursion.conf
@@ -0,0 +1 @@
+@INCLUDE rec* \ No newline at end of file
diff --git a/src/fluent-bit/tests/internal/data/config_format/classic/service.conf b/src/fluent-bit/tests/internal/data/config_format/classic/service.conf
new file mode 100644
index 000000000..15d1730cc
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/classic/service.conf
@@ -0,0 +1,4 @@
+[SERVICE]
+ flush 1
+ log_level info
+ http_server on
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/fluent-bit.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/fluent-bit.yaml
new file mode 100644
index 000000000..49894552f
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/fluent-bit.yaml
@@ -0,0 +1,29 @@
+env:
+ flush_interval: 1
+
+includes:
+ - service.yaml
+
+customs:
+ - name: ${observability}
+ api_key: zyJUb2tlbklEItoiY2ZlMTcx
+
+pipeline:
+ inputs:
+ - name: tail
+ path: ./test.log
+ parser: json
+ read_from_head: true
+ - name: tail
+ path: ./test.log
+ parser: json
+ read_from_head: true
+
+ filters:
+ - name: record_modifier
+ match: "*"
+ record: powered_by calyptia
+
+ outputs:
+ - name: stdout
+ match: "*"
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/issue_7559.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/issue_7559.yaml
new file mode 100644
index 000000000..00927cae3
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/issue_7559.yaml
@@ -0,0 +1,14 @@
+customs:
+ - name: calyptia
+
+pipeline:
+ inputs:
+ - name: fluentbit_metrics
+ scrape_interval: 30
+ scrape_on_start: true
+ tag: _calyptia_cloud
+service:
+ HTTP_Listen: 0.0.0.0
+ HTTP_PORT: 2020
+ HTTP_Server: 'On'
+ Log_Level: debug
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers-conf.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers-conf.yaml
new file mode 100644
index 000000000..6421a8a1f
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers-conf.yaml
@@ -0,0 +1,3 @@
+---
+service:
+ parsers_file: parsers.conf
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers.conf b/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers.conf
new file mode 100644
index 000000000..9f3b6b331
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/parsers/parsers.conf
@@ -0,0 +1,6 @@
+[PARSER]
+ Name docker
+ Format json
+ Time_Key time
+ Time_Format %Y-%m-%dT%H:%M:%S.%L
+ Time_Keep On
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/even.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/even.yaml
new file mode 100644
index 000000000..5d5b7c46f
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/even.yaml
@@ -0,0 +1,7 @@
+---
+pipeline:
+ inputs:
+ - name: http
+ success_header:
+ - foo bar
+ - bar foo
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/odd.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/odd.yaml
new file mode 100644
index 000000000..a7d2058c9
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/pipelines/slist/odd.yaml
@@ -0,0 +1,8 @@
+---
+pipeline:
+ inputs:
+ - name: http
+ success_header:
+ - foo bar
+ - bar foo
+ - foobar barfoo
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/service.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/service.yaml
new file mode 100644
index 000000000..712d455b8
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/service.yaml
@@ -0,0 +1,5 @@
+env:
+ observability: calyptia
+
+includes:
+ - test/nested.yaml
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/test.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/test.yaml
new file mode 100644
index 000000000..26a3f9f7b
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/test.yaml
@@ -0,0 +1,31 @@
+env:
+ flush_interval: 1
+ my_api_key: abcdefghijk
+
+#includes:
+ #- dummy_pipeline.yaml
+ #- opensearch_pipeline.yaml
+
+service:
+ flush_interval: ${flush_interval}
+ log_level: info
+
+#customs:
+# calyptia:
+# api_key: ${my_api_key}
+
+pipeline:
+ inputs:
+ tail:
+ path: ./test.log
+ parser: json
+ read_from_head: true
+
+ filters:
+ record_modifier:
+ match: "*"
+ record: powered_by calyptia
+
+ outputs:
+ stdout:
+ match: "*"
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/test/dummy_pipeline.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/test/dummy_pipeline.yaml
new file mode 100644
index 000000000..770ab99a9
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/test/dummy_pipeline.yaml
@@ -0,0 +1,13 @@
+pipeline:
+ inputs:
+ - name: dummy
+ tag: success
+ group1:
+ a: b
+ c: d
+ outputs:
+ - name: stdout
+ match: "*"
+
+unknown:
+ a: b
diff --git a/src/fluent-bit/tests/internal/data/config_format/yaml/test/nested.yaml b/src/fluent-bit/tests/internal/data/config_format/yaml/test/nested.yaml
new file mode 100644
index 000000000..f47076490
--- /dev/null
+++ b/src/fluent-bit/tests/internal/data/config_format/yaml/test/nested.yaml
@@ -0,0 +1,7 @@
+service:
+ flush: ${flush_interval}
+ log_level: debug
+ http_server: on
+
+includes:
+ - dummy_pipeline.yaml