GoodData Trigger

GoodData Trigger

Certified

Trigger on GoodData workspace changes

Polls GoodData for workspace or layout changes. Fires when the layout watermark differs from the previous watermark stored in Kestra's namespace KV Store. Each GoodData API response is limited to 10,000,000 characters (approximately 10 MB).

yaml
type: io.kestra.plugin.gooddata.workspaces.Trigger

Trigger a flow when a GoodData workspace layout changes

yaml
id: on_gooddata_change
namespace: company.team

triggers:
  - id: watch
    type: io.kestra.plugin.gooddata.workspaces.Trigger
    url: "https://acme.cloud.gooddata.com"
    apiToken: "{{ secret('GOODDATA_TOKEN') }}"
    interval: PT5M

tasks:
  - id: handle_event
    type: io.kestra.plugin.core.log.Log
    message: "GoodData change detected. New watermark: {{ trigger.watermark }}"
Properties

API token

Personal API token for authentication (sent as Authorization: Bearer ). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.

GoodData host URL

Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com

Defaultfalse

Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.

DefaultPT5M
Formatduration

Polling interval

Interval between poll checks. Defaults to PT5M.

Defaultfalse

On startup trigger

Whether to trigger an execution on initial startup when no prior watermark exists. Defaults to false.

DefaultPT1M

HTTP request timeout

Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.

SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTED

List of execution states after which a trigger should be stopped (a.k.a. disabled).

Defaulttrue

A condition that determines whether the trigger should run.

A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (true, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.

Workspace ID

Optional workspace ID to monitor layout changes for. If omitted, monitors the workspace list.

Formaturi

State URI

Kestra internal file URI pointing to the detected state JSON.

Watermark

The updated SHA-256 fingerprint representing the new layout/entities state.

Workspace ID

The monitored workspace ID, if configured.