Skip to content

Function Expresssions

The TriggerMesh Integration Language supports a few function expressions which can be used inside configuration blocks to generate attribute values. Those functions are executed at the time a Bridge description is evaluated.

This document provides information about the syntax to use for calling functions inside a Bridge Description File, as well as a reference of all supported functions.

Syntax

A function is represented as an expression composed of an identifier (function name) directly followed by a comma-separated list of arguments between parenthesis, such as:

function(argument1, argument2, ...)

The number and types of arguments as well as the type of the returned value depends on the function.

Functions Reference


file Function

The file function reads a file from the local filesystem and returns its contents as a string.

file(path)

It is particularly relevant for attributes that accept multi-line data, such as in types of target or transformer blocks which embed inline code.

Argument(s)

  • path: path of the file, either absolute or relative to the directory of the Bridge Description file which calls the function.

Example

code = file("functions/my_function.js")

secret_name Function

The sole purpose of the secret_name function is to expand a block's attribute into one or more references to Kubernetes Secrets.

secret_name(name)

It is used in very specific contexts, namely in attributes which represent secrets (e.g. credentials). The result of this function is typically expanded to SecretKeySelectors by implementations that know how to interpret its returned value.

Argument(s)

  • name: name of the Secret object. Must be a valid Kubernetes object name (RFC 1123 subdomain).

Example

api_credentials = secret_name("my-api-credentials")

secret_ref Function

The secret_ref function allows referencing a value from a Kubernetes Secret in attributes which support or require such property.

secret_ref(name, key)

It is used in very specific contexts, such as populating environment variables values in custom applications. The result of this function is an internal representation of a SecretKeySelector.

Argument(s)

  • name: name of the Secret object. Must be a valid Kubernetes object name (RFC 1123 subdomain).
  • key: data key to reference. Must consist of alphanumeric characters, '-', '_' or '.'.

Example

API_TOKEN: secret_ref("my-api-credentials", "token")