Complete API reference for the Kubiya Triggers service methods, providers, and exceptions
create(provider, workflow_file, name, **kwargs) -> Dict[str, Any]
Parameter | Type | Required | Description |
---|---|---|---|
provider | str | Yes | Provider type (“datadog” or “github”) |
workflow_file | str | Yes | Path to the workflow file |
name | str | Yes | Human-readable name for the trigger |
webhook_name | str | No | Name for the webhook in the external provider |
custom_headers | str | No | Custom headers for the webhook |
payload | str | No | Custom payload template for the webhook |
encode_as | str | No | Encoding format (“json” or “form”, default: “json”) |
runner | str | No | Runner to use for workflow execution |
Parameter | Type | Required | Description |
---|---|---|---|
dd_api_key | str | No | Datadog API key (alternative to DD_API_KEY env var) |
dd_app_key | str | No | Datadog application key (alternative to DD_APPLICATION_KEY env var) |
dd_site | str | No | Datadog site (alternative to DD_SITE env var) |
Parameter | Type | Required | Description |
---|---|---|---|
github_token | str | No | GitHub token (alternative to GITHUB_TOKEN env var) |
repository | str | Yes* | GitHub repository in format ‘owner/repo’ |
events | List[str] | Yes* | GitHub events to trigger on |
secret | str | No | Webhook secret for GitHub verification |
provider="github"
Returns:
Dict[str, Any]
: Dictionary containing trigger creation responseValidationError
: For input validation failuresTriggerError
: For trigger creation failuresProviderError
: For external provider API failureslist(provider=None, kubiya_only=False, repository=None, **kwargs) -> List[Dict[str, Any]]
Parameter | Type | Required | Description |
---|---|---|---|
provider | str | No | Filter by provider (“datadog” or “github”) |
kubiya_only | bool | No | Show only webhooks pointing to Kubiya API (default: False) |
repository | str | No | GitHub repository (required when provider=“github”) |
dd_api_key | str | No | Datadog API key |
dd_app_key | str | No | Datadog application key |
dd_site | str | No | Datadog site |
github_token | str | No | GitHub token |
List[Dict[str, Any]]
: List of trigger informationValidationError
: When repository is required but not providedTriggerError
: For listing failuresdelete(provider, webhook_id, repository=None, **kwargs) -> Dict[str, Any]
Parameter | Type | Required | Description |
---|---|---|---|
provider | str | Yes | Provider type (“datadog” or “github”) |
webhook_id | str | Yes | Webhook ID or name to delete |
repository | str | No | GitHub repository (required when provider=“github”) |
dd_api_key | str | No | Datadog API key |
dd_app_key | str | No | Datadog application key |
dd_site | str | No | Datadog site |
github_token | str | No | GitHub token |
Dict[str, Any]
: Dictionary containing deletion resultValidationError
: For invalid provider or missing repositoryTriggerError
: For deletion failuresProviderError
: For external provider API failurescreate_trigger(trigger)
: Create Datadog webhookdelete_trigger(webhook_name)
: Delete Datadog webhooklist_webhooks()
: List all Datadog webhooksvalidate_config(config)
: Validate Datadog configurationcreate_trigger(trigger)
: Create GitHub webhookdelete_trigger(repository, webhook_id)
: Delete GitHub webhooklist_webhooks(repository)
: List webhooks for repositoryvalidate_config(config)
: Validate GitHub configurationVariable | Description | Example Value |
---|---|---|
$EVENT_MSG | Alert message content | ”High CPU usage detected” |
$EVENT_TITLE | Alert title | ”CPU Alert” |
$DATE | Alert timestamp | ”2024-01-15T10:30:00Z” |
$ID | Alert ID | ”12345” |
$PRIORITY | Alert priority level | ”high” |
$TAGS | Alert tags | ”env:prod,service:api” |