Skip to main content
POST
Create Cluster Trigger

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Request to create a new cluster trigger.

Creates an automated trigger that executes clustering based on schedules, events, or conditions.

Requirements: - trigger_type: REQUIRED - Determines which schedule_config fields are needed - schedule_config: REQUIRED - Configuration specific to trigger_type - execution_config OR cluster_id: REQUIRED - Either provide config directly or reference existing cluster

Trigger Types and schedule_config: - cron: Requires {"cron_expression": str, "timezone": str} - interval: Requires {"interval_seconds": int, "start_immediately": bool} - event: Requires {"event_type": str, "event_threshold": int, "collection_id": str, "cooldown_seconds": int} - conditional: Requires {"condition_type": str, "threshold": float, "metric": str, "check_interval_seconds": int}

Use Cases: - Scheduled maintenance: Use cron or interval triggers - Reactive clustering: Use event triggers to cluster when data changes - Intelligent clustering: Use conditional triggers based on metrics

Examples: Cron trigger (daily at 2am UTC): { "trigger_type": "cron", "schedule_config": { "cron_expression": "0 2 * * *", "timezone": "UTC" }, "execution_config": { "collection_ids": ["col_abc123"], "config": { "algorithm": "kmeans", "n_clusters": 5 } }, "description": "Daily clustering at 2am" }

trigger_type
enum<string>
required

REQUIRED. Type of trigger to create. Determines which schedule_config fields are required. Options: 'cron', 'interval', 'event', 'conditional'.

Available options:
cron,
interval,
event,
conditional
schedule_config
Schedule Config · object
required

REQUIRED. Type-specific schedule configuration. Contents depend on trigger_type. See trigger type examples above for required fields.

cluster_id
string | null

OPTIONAL. Reference to existing cluster definition. If provided, execution_config is inherited from the cluster. Either cluster_id OR execution_config must be provided.

Example:

"cluster_abc123"

execution_config
TriggerExecutionConfig · object | null

OPTIONAL. Clustering configuration for this trigger. Specifies collections and algorithm to use when trigger fires. Required if cluster_id is not provided.

description
string | null

OPTIONAL. Human-readable description of what this trigger does. Helpful for identifying triggers in dashboards.

Example:

"Daily clustering at 2am UTC"

status
enum<string>
default:active

OPTIONAL. Initial status of trigger. Defaults to 'active' (enabled). Can be set to 'paused' to create disabled trigger.

Available options:
active,
paused,
disabled,
failed

Response

Successful Response

Model for cluster trigger.

namespace_id
string
required

Namespace ID

internal_id
string
required

Organization internal ID

execution_config
TriggerExecutionConfig · object
required

Configuration for cluster execution

trigger_type
enum<string>
required

Type of trigger

Available options:
cron,
interval,
event,
conditional
schedule_config
Schedule Config · object
required

Type-specific schedule configuration

trigger_id
string

Unique trigger ID

cluster_id
string | null

Optional link to cluster definition

status
enum<string>
default:active

Current status

Available options:
active,
paused,
disabled,
failed
last_triggered_at
string<date-time> | null

Last time trigger fired

last_execution_job_id
string | null

Job ID of last execution

next_scheduled_at
string<date-time> | null

Next scheduled execution time

execution_count
integer
default:0

Total executions

consecutive_failures
integer
default:0

Consecutive execution failures

last_execution_status
string | null

Status of last execution

last_execution_error
string | null

Error from last execution

event_counter
integer
default:0

Current event count since last trigger

last_cooldown_at
string<date-time> | null

Last time cooldown was applied

created_at
string<date-time>

Creation timestamp

updated_at
string<date-time>

Last update timestamp

created_by
string | null

User who created trigger

description
string | null

Trigger description