UI Options

Each component needs to specify how its user interface (UI) will look. Otherwise the component cannot be configured via the UI (it can still be configured using the API though).

The most basic UI configuration is genericDockerUI. The generic UI will always show a text field for entering the component configuration in JSON format. Other parts of the UI are turned on using other UI options (for example, genericDockerUI-tableInput, genericDockerUI-tableOutput). All of the UI options may be combined freely.

genericDockerUI

This provides a basic text area for setting component parameters as a JSON; the text area has JSON validation and syntax highlighting.

Generic configuration screenshot

The configuration provided in this input is available in the parameters section of the configuration file. Defining a configuration schema will replace the JSON text area with a form.

genericDockerUI-tableInput

This flag provides a UI for setting the table input mapping. You can set the following options:

  • Source — the name of the table in Storage
  • Destination file name — the name of the .csv file passed to the component
  • Columns — select only some columns of the source table
  • Days — load only rows modified in the specified number of days; useful for incremental loads; set to 0 to load all data
  • Data filter — a simple filter for selecting specified rows only

Table input screenshot

Table input detail screenshot

Table input result screenshot

The configuration provided in this input is available in the storage.input section of the configuration file.

genericDockerUI-tableOutput

This flag provides a UI for setting the table output mapping. This UI part should not be used if the component is using the default bucket setting.

With this UI, you can set the following options:

  • Source — the name of the .csv file retrieved from the component
  • Destination — the name of the table in Storage, the destination bucket should exist already
  • Incremental — if checked, the loaded data will be appended to the contents of the destination table
  • Primary key — set the primary key for your destination table — multiple columns are allowed
  • Delete rows — delete some rows from the destination table using a simple filter

Table output screenshot

Table output detail screenshot

Table output result screenshot

The configuration provided in this input is available in the storage.output section of the configuration file.

genericDockerUI-processors

This flag provides a UI for the processor configuration. It offers a basic text area for setting the processors and their parameters as a JSON; the text area has JSON validation and syntax highlighting.

Processors screenshot

genericDockerUI-fileInput

This flag provides a UI for setting the file input mapping. You can set the following options:

File input screenshot

File input detail screenshot

File input result screenshot

The configuration provided in this input is available in the storage.input section of the configuration file.

genericDockerUI-fileOutput

This flag provides a UI for setting the file output mapping. You can set the following options:

  • Source — the name of the file produced by the component
  • File tags — the file tags assigned to the produced file
  • Is public — the file is accessible to anyone knowing its URL
  • Is permanent — the file will not be deleted after 15 days

File output screenshot

File output detail screenshot

File output result screenshot

The configuration provided in this input is available in the storage.output section of the configuration file.

genericDockerUI-authorization

This flag provides a UI for setting OAuth2 Authorization. However, to actually activate OAuth for your component, you have to contact our support.

Authorization screenshot

Authorization detail screenshot

The configuration provided in this input is available in the authorization section of the configuration file.

genericTemplatesUI

This flag is used to provide a UI for components based on the Generic Extractor. It allows the end user to select a Generic Extractor template.