GitHub Output
Write TenXObject instance values to a remote file on GitHub.
This output allows pipelines to dynamically generate YAML configuration and text lookup files.
Subsequent pipeline instances can pull generated files from GitHub to guide their execution.
Availability
This implementation is only available by default in the 10x Engine Cloud flavor to reduce the footprint of the edge/JIT-edge flavors.
Configuration
To configure the GitHub output module, Edit these settings.
Below is the default configuration from: github/config.yaml (* Required Fields).
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogImFycmF5IiwKICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICB9CiAgICB9LAogICAgInRlbngiIDogewogICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgfSwKICAgICJnaXRodWJPdXRwdXQiIDogewogICAgICAidHlwZSIgOiAiYXJyYXkiLAogICAgICAiaXRlbXMiIDogewogICAgICAgICJ0eXBlIiA6ICJvYmplY3QiLAogICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZSwKICAgICAgICAicHJvcGVydGllcyIgOiB7CiAgICAgICAgICAidG9rZW4iIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJHaXRIdWIgQVBJIGF1dGggdG9rZW5cblxuU3BlY2lmaWVzIHRoZSBHaXRIdWIgQVBJIHdpdGggd2hpY2ggdG8gYXV0aGVudGljYXRlLiBUbyBsZWFybiBtb3JlIHNlZSBbR2l0SHViIHRva2Vuc10oaHR0cHM6Ly9kb2NzLmdpdGh1Yi5jb20vZW4vYXV0aGVudGljYXRpb24va2VlcGluZy15b3VyLWFjY291bnQtYW5kLWRhdGEtc2VjdXJlL21hbmFnaW5nLXlvdXItcGVyc29uYWwtYWNjZXNzLXRva2VucykuIgogICAgICAgICAgfSwKICAgICAgICAgICJyZXBvIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiB0YXJnZXQgcmVwb1xuXG5TcGVjaWZpZXMgdGhlIG5hbWUgb2YgdGhlIHRhcmdldCByZXBvIChlLmcuLCB1c2VyL3JlcG8pIgogICAgICAgICAgfSwKICAgICAgICAgICJicmFuY2giIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUYXJnZXQgYnJhbmNoIGludG8gd2hpY2ggdG8gY29tbWl0XG5cblNwZWNpZmllcyB0aGUgbmFtZSBvZiB0aGUgdGFyZ2V0IHJlcG8gYnJhbmNoIChEZWZhdWx0OiByZXBvIGRlZmF1bHQgYnJhbmNoKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJyZXBvIGRlZmF1bHQgYnJhbmNoIgogICAgICAgICAgfSwKICAgICAgICAgICJwYXRoIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUGF0aCBvZiBhcnRpZmFjdCB3aXRoaW4gdGhlIHRhcmdldCByZXBvIHRvIHVwZGF0ZVxuXG5TcGVjaWZpZXMgdGhlIHBhdGggd2l0aGluIHRoZSB0YXJnZXQgW3JlcG9dKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9naXRodWIvI2dpdGh1Ym91dHB1dHJlcG9uYW1lKSBhbmQgW2JyYW5jaF0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2dpdGh1Yi8jZ2l0aHVib3V0cHV0YnJhbmNobmFtZSkgdG8gdXBkYXRlLiIKICAgICAgICAgIH0sCiAgICAgICAgICAiaGVhZGVyIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiSGVhZGVyIHZhbHVlIHRvIHdyaXRlIHRvIG91dHB1dFxuXG5TcGVjaWZpZXMgYXMgaGVhZGVyIHZhbHVlIHRvIHdyaXRlIHRvIHRoZSB0YXJnZXQgW3BhdGhdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9naXRodWIvI2dpdGh1Ym91dHB1dGZpbGVuYW1lKS4gVGhpcyB2YWx1ZSBjYW4gc3BlY2lmeSBhIGhlYWRlciByb3cgd2hlbiBlbWl0dGluZyBhIC5jc3YvLnRzdiBsb29rdXAgZmlsZSBvciBhIGhlYWRlciBjb21tZW50IHZhbHVlIGZvciBhIC55YW1sIGZpbGUuIgogICAgICAgICAgfSwKICAgICAgICAgICJtZXNzYWdlIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiQ29tbWl0IG1lc3NhZ2UgZm9yIHRhcmdldCBmaWxlXG5cblNwZWNpZmllcyBhIGNvbW1pdCBtZXNzYWdlIGZvciB0aGlzIHVwZGF0ZS4gKERlZmF1bHQ6IGF1dG8tZ2VuZXJhdGVkIG1lc3NhZ2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogImF1dG8tZ2VuZXJhdGVkIG1lc3NhZ2UiCiAgICAgICAgICB9LAogICAgICAgICAgInB1bGxSZXF1ZXN0Qm9keSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlB1bGwgcmVxdWVzdCBtZXNzYWdlIGZvciB0YXJnZXQgZmlsZVxuXG5TcGVjaWZpZXMgdGhlIGJvZHkgb2YgdGhlIHB1bGwgcmVxdWVzdCB1c2VkIHRvIGNvbW1pdCBhbmQgbWVyZ2UgdGhlIHRhcmdldCBbZmlsZV0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2dpdGh1Yi8jZ2l0aHVib3V0cHV0ZmlsZW5hbWUpIHRvIHRoZSBkZXN0aW5hdGlvbiBbYnJhbmNoXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZ2l0aHViLyNnaXRodWJvdXRwdXRicmFuY2huYW1lKS4gKERlZmF1bHQ6IGF1dG8tZ2VuZXJhdGVkIG1lc3NhZ2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogImF1dG8tZ2VuZXJhdGVkIG1lc3NhZ2UiCiAgICAgICAgICB9LAogICAgICAgICAgInNxdWFzaE1lcmdlIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJib29sZWFuIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiVXNlIHNxdWFzaCBtZXJnZSB3aGVuIG1lcmdpbmcgcHVsbCByZXF1ZXN0c1xuXG5TcGVjaWZpZXMgd2hldGhlciB0byB1c2Ugc3F1YXNoIG1lcmdlICh0cnVlKSBvciByZWd1bGFyIG1lcmdlIChmYWxzZSkgd2hlbiBtZXJnaW5nIHRoZSBwdWxsIHJlcXVlc3QuIFNxdWFzaCBtZXJnZSBjb21iaW5lcyBhbGwgY29tbWl0cyBpbnRvIGEgc2luZ2xlIGNvbW1pdCwgcmVzdWx0aW5nIGluIGEgY2xlYW5lciBjb21taXQgaGlzdG9yeS4gVGhpcyBpcyB1c2VmdWwgZm9yIGF1dG9tYXRlZCBjb21taXRzIHRoYXQgcnVuIGZyZXF1ZW50bHkgKGUuZy4sIEdpdE9wcyBwb2xpY3kgdXBkYXRlcykuIChBY2NlcHRzIGJvb2xlYW4gb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiBmYWxzZSkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgICJmaWVsZHMiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgImFycmF5IiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkxpc3Qgb2YgVGVuWE9iamVjdCBmaWVsZCBuYW1lcyB0byBlbmNvZGVcblxuU3BlY2lmaWVzIGEgbGlzdCBvZiBUZW5YT2JqZWN0IGludHJpbnNpYy9jYWxjdWxhdGVkL2V4dHJhY3RlZCBmaWVsZCBuYW1lcyB0byBleHRyYWN0IGFuZCB3cml0ZSB0byB0aGUgb3V0cHV0LiIsCiAgICAgICAgICAgICJpdGVtcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJmaWx0ZXIiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJBIEphdmFTY3JpcHQgZXhwcmVzc2lvbiBhbiBUZW5YT2JqZWN0IG11c3QgZXZhbHVhdGUgYXMgJ3RydXRoeScgYWdhaW5zdCB0byBiZSB3cml0dGVuIHRvIHRoaXMgb3V0cHV0XG5cblNwZWNpZmllcyBhIEphdmFTY3JpcHQgZXhwcmVzc2lvbiB0aGF0IGFuIFRlblhPYmplY3QgbXVzdCBldmFsdWF0ZSBhcyB0cnV0aHkgdG8gd3JpdGUgaXRzIGluc3RhbmNlL3RlbXBsYXRlIGZpZWxkIHZhbHVlcyB0byB0aGlzIG91dHB1dC4gIEZvciBleGFtcGxlLCB0byBvbmx5IGVtaXQgW3RpbWVzdGFtcGVkXShodHRwczovL2RvYy5sb2cxMHguY29tL2FwaS9qcy8jVGVuWEJhc2VPYmplY3QrdGltZXN0YW1wZWQpIFRlblhPYmplY3RzLCBzcGVjaWZ5OiBgYGAgeWFtbCBnaXRodWJPdXRwdXRGaWx0ZXI6IHRoaXMudGltZXN0YW1wZWQgYGBgIgogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGVUeXBlIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiVGhlIG91dHB1dCBmb3JtYXQgaW4gd2hpY2ggdG8gZW5jb2RlIFRlblhPYmplY3QgdmFsdWVzLiBQb3NzaWJsZSB2YWx1ZXM6W2pzb24sIGRlbGltaXRlZF1cblxuU3BlY2lmaWVzIGhvdyB0byBlbmNvZGUgW2dpdGh1Yk91dHB1dEZpZWxkc10oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2dpdGh1Yi8jZ2l0aHVib3V0cHV0ZmllbGRzKSB2YWx1ZXMgdG8gdGhpcyBvdXRwdXQuIFBvc3NpYmxlIHZhbHVlczogLSAqKmpzb24qKjogZm9ybWF0cyBuYW1lcyBhbmQgdmFsdWVzIGZvciB0aGUgY3VycmVudCBUZW5YT2JqZWN0IGFzOiB7XCJmaWVsZFwiOlwic3RyXCIsXCJmaWVsZDJcIjoxLCBcImZpZWxkM1wiOiB0cnVlfSAtICoqZGVsaW1pdGVkKio6IGZvcm1hdHMgdmFsdWVzIGZvciB0aGUgY3VycmVudCBUZW5YT2JqZWN0IGFzOiBcInN0clwiLDEsdHJ1ZSAgICBUaGUgJ2dpdGh1Yk91dHB1dEVuY29kZURlbGltaXRlcicgYXJndW1lbnQgZGV0ZXJtaW5lcyB0aGUgc2VwYXJhdG9yIHRvIHVzZS4gKERlZmF1bHQ6IGRlbGltaXRlZCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiZGVsaW1pdGVkIgogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGVkTGluZVByZWZpeCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBsaW5lIHByZWZpeCBwcmVwZW5kZWQgdG8gdGhlIGVuY29kZWQgZXZlbnQgaWYgJ2dpdGh1Yk91dHB1dEVuY29kZVR5cGUnIGlzICdkZWxpbWl0ZWQnXG5cblNldHMgdGhlIGNoYXIgd2hpY2ggaXMgcHJlcGVuZGVkIHRvIHRoZSBlbWl0dGVkIFRlblhPYmplY3QgZmllbGQgdmFsdWVzIHdoZW4gW2dpdGh1Yk91dHB1dEVuY29kZVR5cGVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9naXRodWIvI2dpdGh1Ym91dHB1dGVuY29kZXR5cGUpIGlzIGBkZWxpbWl0ZWRgLiAoRGVmYXVsdDogKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICIiCiAgICAgICAgICB9LAogICAgICAgICAgImVuY29kZURlbGltaXRlciIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBkZWxpbWl0ZXIgcGxhY2VkIGJldHdlZW4ga2V5IGFuZCB2YWx1ZXMgcGFpcnMgaWYgJ2dpdGh1Yk91dHB1dEVuY29kZVR5cGUnIGlzICdkZWxpbWl0ZWQnXG5cblNldHMgdGhlIGNoYXIgZGVsaW1pdGVyIHRvIHNlcGFyYXRlIFRlblhPYmplY3QgZmllbGQgdmFsdWVzIHdoZW4gW2dpdGh1Yk91dHB1dEVuY29kZVR5cGVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9naXRodWIvI2dpdGh1Ym91dHB1dGVuY29kZXR5cGUpIGlzICdkZWxpbWl0ZWQnLiAoRGVmYXVsdDogICkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiICIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCIgOiBbCiAgICAgICAgICAidG9rZW4iLAogICAgICAgICAgInJlcG8iLAogICAgICAgICAgInBhdGgiCiAgICAgICAgXQogICAgICB9CiAgICB9CiAgfSwKICAiYWRkaXRpb25hbFByb3BlcnRpZXMiIDogZmFsc2UKfQ==
# 🔟❎ 'run' GitHub output configuration
# Write TenXObjects instance values to a remote file on GitHub.
# To learn more see https://doc.log10x.com/run/output/event/github/
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include:
- run/modules/output/event/github
# ============================== Output Options ===============================
# Multiple GitHub outputs can be defined below
githubOutput:
# ---------------------------- GitHub Options -------------------------------
# 'authToken' specifies the GitHub API with which to authenticate
- token: $=yield TenXEnv.get("GH_TOKEN")
# 'repo' specifies the name of the target repo (e.g., user/repo)
repo: null # (❗ REQUIRED)
# 'branch' specifies the target branch into which to commit. Default to main repo branch.
branch: null
# 'path' specifies the path of artifact within the target repo to update.
path: null
# 'header' specifies as header value to write to the output file (e.g., lookup columns row, YAML comments)
header: null
# 'message' specifies a commit message for this update
message: null
# 'pullRequestBody' specifies the body of the pull request used to commit and merge the target file
pullRequestBody: null
# 'squashMerge' specifies whether to use squash merge (true) or regular merge (false) when merging pull requests
# Squash merge combines all commits into one, keeping commit history clean. Useful for frequent automated commits.
squashMerge: false
# --------------------------- Encoding Options ----------------------------
# 'filter' sets a JavaScript expression that TenXObjects must evaluate as truthy to write to the output.
# To learn more see https://doc.log10x.com/run/output/regulate/#filter-expressions
filter: isObject
# 'fields' defines the fields to write for each TenXObject sent to this output.
# To learn more see https://doc.log10x.com/run/output/stream/#outputfields
fields:
- encode()
# 'encodeType' specifies how 'fields' are encoded to output. Possible values: [json,delimited].
# To learn more see https://doc.log10x.com/run/output/event/outputStream/#outputstreamencodetype
encodeType: json
Options
Specify the options below to configure multiple GitHub output:
| Name | Description | Category |
|---|---|---|
| githubOutputToken | GitHub API auth token | Github |
| githubOutputRepo | Name of target repo | Github |
| githubOutputBranch | Target branch into which to commit | Github |
| githubOutputPath | Path of artifact within the target repo to update | Github |
| githubOutputHeader | Header value to write to output | Github |
| githubOutputMessage | Commit message for target file | Github |
| githubOutputPullRequestBody | Pull request message for target file | Github |
| githubOutputSquashMerge | Use squash merge when merging pull requests | Github |
| githubOutputFields | List of TenXObject field names to encode | Encoding |
| githubOutputFilter | A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to this output | Encoding |
| githubOutputEncodeType | The output format in which to encode TenXObject values. Possible values:[json, delimited] | Encoding |
| githubOutputEncodedLinePrefix | The line prefix prepended to the encoded event if 'githubOutputEncodeType' is 'delimited' | Encoding |
| githubOutputEncodeDelimiter | The delimiter placed between key and values pairs if 'githubOutputEncodeType' is 'delimited' | Encoding |
Github
githubOutputToken
GitHub API auth token.
| Type | Required | Category |
|---|---|---|
| String | ✔ | Github |
Specifies the GitHub API with which to authenticate. To learn more see GitHub tokens.
githubOutputRepo
Name of target repo.
| Type | Required | Category |
|---|---|---|
| String | ✔ | Github |
Specifies the name of the target repo (e.g., user/repo).
githubOutputBranch
Target branch into which to commit.
| Type | Default | Category |
|---|---|---|
| String | repo default branch | Github |
Specifies the name of the target repo branch.
githubOutputPath
Path of artifact within the target repo to update.
| Type | Required | Category |
|---|---|---|
| String | ✔ | Github |
Specifies the path within the target repo and branch to update.
githubOutputHeader
Header value to write to output.
| Type | Default | Category |
|---|---|---|
| String | "" | Github |
Specifies as header value to write to the target path. This value can specify a header row when emitting a .csv/.tsv lookup file or a header comment value for a .yaml file.
githubOutputMessage
Commit message for target file.
| Type | Default | Category |
|---|---|---|
| String | auto-generated message | Github |
Specifies a commit message for this update.
githubOutputPullRequestBody
Pull request message for target file.
| Type | Default | Category |
|---|---|---|
| String | auto-generated message | Github |
Specifies the body of the pull request used to commit and merge the target file to the destination branch.
githubOutputSquashMerge
Use squash merge when merging pull requests.
| Type | Default | Category |
|---|---|---|
| Boolean | false | Github |
Specifies whether to use squash merge (true) or regular merge (false) when merging the pull request. Squash merge combines all commits into a single commit, resulting in a cleaner commit history. This is useful for automated commits that run frequently (e.g., GitOps policy updates).
Encoding
githubOutputFields
List of TenXObject field names to encode.
| Type | Default | Category |
|---|---|---|
| List | [] | Encoding |
Specifies a list of TenXObject intrinsic/calculated/extracted field names to extract and write to the output.
githubOutputFilter
A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to this output.
| Type | Default | Category |
|---|---|---|
| String | "" | Encoding |
Specifies a JavaScript expression that an TenXObject must evaluate as truthy to write its instance/template field values to this output.
For example, to only emit timestamped TenXObjects, specify:
githubOutputEncodeType
The output format in which to encode TenXObject values. Possible values:[json, delimited].
| Type | Default | Category |
|---|---|---|
| String | delimited | Encoding |
Specifies how to encode githubOutputFields values to this output. Possible values:
- json: formats names and values for the current TenXObject as: {"field":"str","field2":1, "field3": true}
- delimited: formats values for the current TenXObject as: "str",1,true The 'githubOutputEncodeDelimiter' argument determines the separator to use.
githubOutputEncodedLinePrefix
The line prefix prepended to the encoded event if 'githubOutputEncodeType' is 'delimited'.
| Type | Default | Category |
|---|---|---|
| String | Encoding |
Sets the char which is prepended to the emitted TenXObject field values when githubOutputEncodeType is delimited.
githubOutputEncodeDelimiter
The delimiter placed between key and values pairs if 'githubOutputEncodeType' is 'delimited'.
| Type | Default | Category |
|---|---|---|
| String | Encoding |
Sets the char delimiter to separate TenXObject field values when githubOutputEncodeType is 'delimited'.
This module is defined in github/module.yaml.