Documentation ¶
Index ¶
- func ExtractFieldKey(config processor.Config) (processor.Interface, error)
- func ExtractFieldPayload(config processor.Config) (processor.Interface, error)
- func FilterFieldKey(config processor.Config) (processor.Interface, error)
- func FilterFieldPayload(config processor.Config) (processor.Interface, error)
- func HTTPRequest(config processor.Config) (processor.Interface, error)
- func HoistFieldKey(config processor.Config) (processor.Interface, error)
- func HoistFieldPayload(config processor.Config) (processor.Interface, error)
- func InsertFieldKey(config processor.Config) (processor.Interface, error)
- func InsertFieldPayload(config processor.Config) (processor.Interface, error)
- func MaskFieldKey(config processor.Config) (processor.Interface, error)
- func MaskFieldPayload(config processor.Config) (processor.Interface, error)
- func ReplaceFieldKey(config processor.Config) (processor.Interface, error)
- func ReplaceFieldPayload(config processor.Config) (processor.Interface, error)
- func TimestampConvertorKey(config processor.Config) (processor.Interface, error)
- func TimestampConvertorPayload(config processor.Config) (processor.Interface, error)
- func ValueToKey(config processor.Config) (processor.Interface, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractFieldKey ¶
ExtractFieldKey builds the following processor:
- If the key is raw and has a schema attached, extract the field and use it to replace the entire key.
- If the key is raw and has no schema, return an error (not supported).
- If the key is structured, extract the field and use it to replace the entire key.
func ExtractFieldPayload ¶
ExtractFieldPayload builds the following processor:
- If the payload is raw and has a schema attached, extract the field and use it to replace the entire payload.
- If the payload is raw and has no schema, return an error (not supported).
- If the payload is structured, extract the field and use it to replace the entire payload.
func FilterFieldPayload ¶
func HTTPRequest ¶
HTTPRequest builds a processor that sends an HTTP request to the specified URL with the specified HTTP method (default is POST). The record payload is used as the request body and the raw response body is put into the record payload.
func HoistFieldKey ¶
HoistFieldKey builds the following processor:
- If the key is raw and has a schema attached, wrap it using the specified field name in a struct.
- If the key is raw and has no schema, transforms it into structured data by creating a map with the hoisted field and raw data as the value.
- If the key is structured, wrap it using the specified field name in a map.
func HoistFieldPayload ¶
HoistFieldPayload builds the following processor:
- If the payload is raw and has a schema attached, wrap it using the specified field name in a struct.
- If the payload is raw and has no schema, transforms it into structured data by creating a map with the hoisted field and raw data as the value.
- If the payload is structured, wrap it using the specified field name in a map.
func InsertFieldKey ¶
InsertFieldKey builds the following processor:
- If the key is raw and has a schema attached, insert the field(s) in the key data.
- If the key is raw and has no schema, return an error (not supported).
- If the key is structured, set the field(s) in the key data.
func InsertFieldPayload ¶
InsertFieldPayload builds the following processor:
- If the payload is raw and has a schema attached, insert the field(s) in the payload data.
- If the payload is raw and has no schema, return an error (not supported).
- If the payload is structured, set the field(s) in the payload data.
func MaskFieldKey ¶
MaskFieldKey builds the following processor:
- If the key is raw and has a schema attached, replace the field with the zero value of the fields type.
- If the key is raw and has no schema, return an error (not supported).
- If the key is structured, replace the field with the zero value of the fields type.
func MaskFieldPayload ¶
MaskFieldPayload builds the following processor:
- If the payload is raw and has a schema attached, replace the field with the zero value of the fields type.
- If the payload is raw and has no schema, return an error (not supported).
- If the payload is structured, replace the field with the zero value of the fields type.
func ReplaceFieldKey ¶
ReplaceFieldKey builds a processor which replaces a field in the key in raw data with a schema or in structured data. Raw data without a schema is not supported. The processor can be controlled by 3 variables:
- "exclude" - is a comma separated list of fields that should be excluded from the processed record ("exclude" takes precedence over "include").
- "include" - is a comma separated list of fields that should be included in the processed record.
- "rename" - is a comma separated list of pairs separated by colons, that controls the mapping of old field names to new field names.
If "include" is not configured or is empty then all fields in the record will be included by default (except if they are configured in "exclude"). If "include" is not empty, then all fields are excluded by default and only fields in "include" will be added to the processed record.
func ReplaceFieldPayload ¶
ReplaceFieldPayload builds a processor which replaces a field in the payload in raw data with a schema or in structured data. Raw data without a schema is not supported. The processor can be controlled by 3 variables:
- "exclude" - is a comma separated list of fields that should be excluded from the processed record ("exclude" takes precedence over "include").
- "include" - is a comma separated list of fields that should be included in the processed record.
- "rename" - is a comma separated list of pairs separated by colons, that controls the mapping of old field names to new field names.
If "include" is not configured or is empty then all fields in the record will be included by default (except if they are configured in "exclude"). If "include" is not empty, then all fields are excluded by default and only fields in "include" will be added to the processed record.
func TimestampConvertorKey ¶
TimestampConvertorKey todo
func TimestampConvertorPayload ¶
TimestampConvertorPayload todo
func ValueToKey ¶
ValueToKey builds a processor that replaces the record key with a new key formed from a subset of fields in the record value.
- If the payload is raw and has a schema attached, the created key will also have a schema with a subset of fields.
- If the payload is structured, the created key will also be structured with a subset of fields.
- If the payload is raw and has no schema, return an error.
Types ¶
This section is empty.