Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add more triggers for workflow automation #571

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.6",
"regenerated": "2025-03-24 14:58:35.892637",
"spec_repo_commit": "764de5f0"
"regenerated": "2025-03-25 18:26:27.178711",
"spec_repo_commit": "b25d7c85"
},
"v2": {
"apigentools_version": "1.6.6",
"regenerated": "2025-03-24 14:58:35.908322",
"spec_repo_commit": "764de5f0"
"regenerated": "2025-03-25 18:26:27.193950",
"spec_repo_commit": "b25d7c85"
}
}
}
76 changes: 62 additions & 14 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1095,7 +1095,7 @@ components:
x-enum-varnames:
- API_KEYS
APITrigger:
description: Trigger a workflow VIA an API. The workflow must be published.
description: Trigger a workflow from an API request. The workflow must be published.
properties:
rateLimit:
$ref: '#/components/schemas/TriggerRateLimit'
Expand Down Expand Up @@ -2313,7 +2313,7 @@ components:
description: Schema for an App-based trigger.
properties:
appTrigger:
description: Trigger a workflow VIA an App.
description: Trigger a workflow from an App.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
Expand Down Expand Up @@ -6525,7 +6525,7 @@ components:
- IN_PROGRESS
- CLOSED
CaseTrigger:
description: Trigger a workflow VIA a Case. For automatic triggering a handle
description: Trigger a workflow from a Case. For automatic triggering a handle
must be configured and the workflow must be published.
properties:
rateLimit:
Expand Down Expand Up @@ -6762,7 +6762,7 @@ components:
description: Schema for a Change Event-based trigger.
properties:
changeEventTrigger:
description: Trigger a workflow VIA a Change Event.
description: Trigger a workflow from a Change Event.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
Expand Down Expand Up @@ -10589,7 +10589,7 @@ components:
description: Schema for a Dashboard-based trigger.
properties:
dashboardTrigger:
description: Trigger a workflow VIA a Dashboard.
description: Trigger a workflow from a Dashboard.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
Expand Down Expand Up @@ -10813,6 +10813,17 @@ components:
type: string
x-enum-varnames:
- DATATRANSFORM
DatabaseMonitoringTriggerWrapper:
description: Schema for a Database Monitoring-based trigger.
properties:
databaseMonitoringTrigger:
description: Trigger a workflow from Database Monitoring.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
required:
- databaseMonitoringTrigger
type: object
Date:
description: Date as Unix timestamp in milliseconds.
example: 1722439510282
Expand Down Expand Up @@ -14393,9 +14404,9 @@ components:
example: https://github.com/organization/example-repository
type: string
GithubWebhookTrigger:
description: Trigger a workflow VIA GitHub webhook. To trigger a workflow from
GitHub, you must set a `webhookSecret`. In your GitHub Webhook Settings, set
the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id",
description: Trigger a workflow from a GitHub webhook. To trigger a workflow
from GitHub, you must set a `webhookSecret`. In your GitHub Webhook Settings,
set the Payload URL to "base_url"/api/v2/workflows/"workflow_id"/webhook?orgId="org_id",
select application/json for the content type, and be highly recommend enabling
SSL verification for security. The workflow must be published.
properties:
Expand Down Expand Up @@ -16706,7 +16717,7 @@ components:
x-enum-varnames:
- INCIDENT_TODOS
IncidentTrigger:
description: Trigger a workflow VIA an Incident. For automatic triggering a
description: Trigger a workflow from an Incident. For automatic triggering a
handle must be configured and the workflow must be published.
properties:
rateLimit:
Expand Down Expand Up @@ -21179,7 +21190,7 @@ components:
$ref: '#/components/schemas/MonitorDowntimeMatchResourceType'
type: object
MonitorTrigger:
description: Trigger a workflow VIA a Monitor. For automatic triggering a handle
description: Trigger a workflow from a Monitor. For automatic triggering a handle
must be configured and the workflow must be published.
properties:
rateLimit:
Expand Down Expand Up @@ -21317,6 +21328,17 @@ components:
meta:
$ref: '#/components/schemas/MonthlyCostAttributionMeta'
type: object
NotebookTriggerWrapper:
description: Schema for a Notebook-based trigger.
properties:
notebookTrigger:
description: Trigger a workflow from a Notebook.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
required:
- notebookTrigger
type: object
NotificationRule:
description: 'Notification rules allow full control over notifications generated
by the various Datadog security products.
Expand Down Expand Up @@ -26139,7 +26161,7 @@ components:
$ref: '#/components/schemas/ScalarFormulaResponseType'
type: object
ScheduleTrigger:
description: Trigger a workflow VIA a Schedule. The workflow must be published.
description: Trigger a workflow from a Schedule. The workflow must be published.
properties:
rruleExpression:
description: Recurrence rule expression for scheduling.
Expand Down Expand Up @@ -28436,7 +28458,7 @@ components:
type: string
type: object
SecurityTrigger:
description: Trigger a workflow VIA a Security Signal or Finding. For automatic
description: Trigger a workflow from a Security Signal or Finding. For automatic
triggering a handle must be configured and the workflow must be published.
properties:
rateLimit:
Expand Down Expand Up @@ -28475,6 +28497,17 @@ components:
required:
- trigger_source
type: object
SelfServiceTriggerWrapper:
description: Schema for a Self Service-based trigger.
properties:
selfServiceTrigger:
description: Trigger a workflow from Self Service.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
required:
- selfServiceTrigger
type: object
SensitiveDataScannerConfigRequest:
description: Group reorder request.
properties:
Expand Down Expand Up @@ -30195,7 +30228,7 @@ components:
description: Schema for a Slack-based trigger.
properties:
slackTrigger:
description: Trigger a workflow VIA Slack. The workflow must be published.
description: Trigger a workflow from Slack. The workflow must be published.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
Expand Down Expand Up @@ -30249,6 +30282,17 @@ components:
required:
- attributes
type: object
SoftwareCatalogTriggerWrapper:
description: Schema for a Software Catalog-based trigger.
properties:
softwareCatalogTrigger:
description: Trigger a workflow from Software Catalog.
type: object
startStepNames:
$ref: '#/components/schemas/StartStepNames'
required:
- softwareCatalogTrigger
type: object
SortDirection:
default: desc
description: The direction to sort by.
Expand Down Expand Up @@ -32108,13 +32152,17 @@ components:
- $ref: '#/components/schemas/AppTriggerWrapper'
- $ref: '#/components/schemas/CaseTriggerWrapper'
- $ref: '#/components/schemas/ChangeEventTriggerWrapper'
- $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper'
- $ref: '#/components/schemas/DashboardTriggerWrapper'
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
- $ref: '#/components/schemas/IncidentTriggerWrapper'
- $ref: '#/components/schemas/MonitorTriggerWrapper'
- $ref: '#/components/schemas/NotebookTriggerWrapper'
- $ref: '#/components/schemas/ScheduleTriggerWrapper'
- $ref: '#/components/schemas/SecurityTriggerWrapper'
- $ref: '#/components/schemas/SelfServiceTriggerWrapper'
- $ref: '#/components/schemas/SlackTriggerWrapper'
- $ref: '#/components/schemas/SoftwareCatalogTriggerWrapper'
- $ref: '#/components/schemas/WorkflowTriggerWrapper'
TriggerRateLimit:
description: Defines a rate limit for a trigger.
Expand Down Expand Up @@ -33743,7 +33791,7 @@ components:
startStepNames:
$ref: '#/components/schemas/StartStepNames'
workflowTrigger:
description: Trigger a workflow VIA the Datadog UI. Only required if no
description: Trigger a workflow from the Datadog UI. Only required if no
other trigger exists.
type: object
required:
Expand Down
8 changes: 8 additions & 0 deletions src/datadogV2/model/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4152,6 +4152,8 @@ pub mod model_case_trigger;
pub use self::model_case_trigger::CaseTrigger;
pub mod model_change_event_trigger_wrapper;
pub use self::model_change_event_trigger_wrapper::ChangeEventTriggerWrapper;
pub mod model_database_monitoring_trigger_wrapper;
pub use self::model_database_monitoring_trigger_wrapper::DatabaseMonitoringTriggerWrapper;
pub mod model_dashboard_trigger_wrapper;
pub use self::model_dashboard_trigger_wrapper::DashboardTriggerWrapper;
pub mod model_github_webhook_trigger_wrapper;
Expand All @@ -4166,6 +4168,8 @@ pub mod model_monitor_trigger_wrapper;
pub use self::model_monitor_trigger_wrapper::MonitorTriggerWrapper;
pub mod model_monitor_trigger;
pub use self::model_monitor_trigger::MonitorTrigger;
pub mod model_notebook_trigger_wrapper;
pub use self::model_notebook_trigger_wrapper::NotebookTriggerWrapper;
pub mod model_schedule_trigger_wrapper;
pub use self::model_schedule_trigger_wrapper::ScheduleTriggerWrapper;
pub mod model_schedule_trigger;
Expand All @@ -4174,8 +4178,12 @@ pub mod model_security_trigger_wrapper;
pub use self::model_security_trigger_wrapper::SecurityTriggerWrapper;
pub mod model_security_trigger;
pub use self::model_security_trigger::SecurityTrigger;
pub mod model_self_service_trigger_wrapper;
pub use self::model_self_service_trigger_wrapper::SelfServiceTriggerWrapper;
pub mod model_slack_trigger_wrapper;
pub use self::model_slack_trigger_wrapper::SlackTriggerWrapper;
pub mod model_software_catalog_trigger_wrapper;
pub use self::model_software_catalog_trigger_wrapper::SoftwareCatalogTriggerWrapper;
pub mod model_workflow_trigger_wrapper;
pub use self::model_workflow_trigger_wrapper::WorkflowTriggerWrapper;
pub mod model_trigger;
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_api_trigger.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use serde::{Deserialize, Deserializer, Serialize};
use serde_with::skip_serializing_none;
use std::fmt::{self, Formatter};

/// Trigger a workflow VIA an API. The workflow must be published.
/// Trigger a workflow from an API request. The workflow must be published.
#[non_exhaustive]
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_api_trigger_wrapper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct APITriggerWrapper {
/// Trigger a workflow VIA an API. The workflow must be published.
/// Trigger a workflow from an API request. The workflow must be published.
#[serde(rename = "apiTrigger")]
pub api_trigger: crate::datadogV2::model::APITrigger,
/// A list of steps that run first after a trigger fires.
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_app_trigger_wrapper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct AppTriggerWrapper {
/// Trigger a workflow VIA an App.
/// Trigger a workflow from an App.
#[serde(rename = "appTrigger")]
pub app_trigger: std::collections::BTreeMap<String, serde_json::Value>,
/// A list of steps that run first after a trigger fires.
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_case_trigger.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use serde::{Deserialize, Deserializer, Serialize};
use serde_with::skip_serializing_none;
use std::fmt::{self, Formatter};

/// Trigger a workflow VIA a Case. For automatic triggering a handle must be configured and the workflow must be published.
/// Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.
#[non_exhaustive]
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_case_trigger_wrapper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct CaseTriggerWrapper {
/// Trigger a workflow VIA a Case. For automatic triggering a handle must be configured and the workflow must be published.
/// Trigger a workflow from a Case. For automatic triggering a handle must be configured and the workflow must be published.
#[serde(rename = "caseTrigger")]
pub case_trigger: crate::datadogV2::model::CaseTrigger,
/// A list of steps that run first after a trigger fires.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct ChangeEventTriggerWrapper {
/// Trigger a workflow VIA a Change Event.
/// Trigger a workflow from a Change Event.
#[serde(rename = "changeEventTrigger")]
pub change_event_trigger: std::collections::BTreeMap<String, serde_json::Value>,
/// A list of steps that run first after a trigger fires.
Expand Down
2 changes: 1 addition & 1 deletion src/datadogV2/model/model_dashboard_trigger_wrapper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct DashboardTriggerWrapper {
/// Trigger a workflow VIA a Dashboard.
/// Trigger a workflow from a Dashboard.
#[serde(rename = "dashboardTrigger")]
pub dashboard_trigger: std::collections::BTreeMap<String, serde_json::Value>,
/// A list of steps that run first after a trigger fires.
Expand Down
Loading
Loading