| env_key | Comma-separated list of environment variable keys | yes | — |
| env_value | Comma-separated list of environment variable values | yes | — |
| output_key | Comma-separated list of output keys | yes | — |
| output_value | Comma-separated list of output values | yes | — |
| delimiter | Delimiter for separating keys and values (default: comma) | no | , |
| fail_on_empty | Fail if any key or value is empty | no | true |
| trim_whitespace | Trim whitespace from keys and values | no | true |
| case_sensitive | Treat keys as case sensitive | no | true |
| error_on_duplicate | Error if duplicate keys are found | no | true |
| mask_secrets | Mask sensitive values in logs | no | false |
| mask_pattern | Custom pattern for identifying sensitive values (regex) | no | "" |
| to_upper | Convert values to uppercase | no | false |
| to_lower | Convert values to lowercase | no | false |
| encode_url | URL encode values | no | false |
| escape_newlines | Escape newlines in values | no | true |
| max_length | Maximum allowed length for values (0 for unlimited) | no | 0 |
| allow_empty | Allow empty values even when fail_on_empty is true | no | false |
| debug_mode | Enable debug logging | no | false |
| group_prefix | Prefix prepended (with an underscore separator) to every generated key name, including JSON-flattened sub-keys. Status keys (action_status/error_message) are not prefixed. Empty by default (no prefix). | no | "" |
| json_support | Enable JSON parsing for complex values | no | false |
| export_as_env | Export output variables as environment variables too | no | false |
| enable_interpolation | Enable variable interpolation with ${VAR:-default} syntax | no | false |
| file_encoding | Encoding for file input values (raw, base64) | no | raw |
| validation_rules | JSON validation rules for output values (regex patterns, allowed values) | no | "" |