Skip to content

Commit cf1296a

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Datastore trigger to Workflow Automation public API (#2827)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 0d333fe commit cf1296a

File tree

6 files changed

+128
-0
lines changed

6 files changed

+128
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14697,6 +14697,23 @@ components:
1469714697
x-enum-varnames:
1469814698
- NONE
1469914699
- UUID
14700+
DatastoreTrigger:
14701+
description: Trigger a workflow from a Datastore. For automatic triggering a
14702+
handle must be configured and the workflow must be published.
14703+
properties:
14704+
rateLimit:
14705+
$ref: '#/components/schemas/TriggerRateLimit'
14706+
type: object
14707+
DatastoreTriggerWrapper:
14708+
description: Schema for a Datastore-based trigger.
14709+
properties:
14710+
datastoreTrigger:
14711+
$ref: '#/components/schemas/DatastoreTrigger'
14712+
startStepNames:
14713+
$ref: '#/components/schemas/StartStepNames'
14714+
required:
14715+
- datastoreTrigger
14716+
type: object
1470014717
Date:
1470114718
description: Date as Unix timestamp in milliseconds.
1470214719
example: 1722439510282
@@ -47710,6 +47727,7 @@ components:
4771047727
- $ref: '#/components/schemas/CaseTriggerWrapper'
4771147728
- $ref: '#/components/schemas/ChangeEventTriggerWrapper'
4771247729
- $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper'
47730+
- $ref: '#/components/schemas/DatastoreTriggerWrapper'
4771347731
- $ref: '#/components/schemas/DashboardTriggerWrapper'
4771447732
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
4771547733
- $ref: '#/components/schemas/IncidentTriggerWrapper'

services/workflow_automation/src/v2/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ export { CreateWorkflowRequest } from "./models/CreateWorkflowRequest";
3232
export { CreateWorkflowResponse } from "./models/CreateWorkflowResponse";
3333
export { DashboardTriggerWrapper } from "./models/DashboardTriggerWrapper";
3434
export { DatabaseMonitoringTriggerWrapper } from "./models/DatabaseMonitoringTriggerWrapper";
35+
export { DatastoreTrigger } from "./models/DatastoreTrigger";
36+
export { DatastoreTriggerWrapper } from "./models/DatastoreTriggerWrapper";
3537
export { ErrorHandler } from "./models/ErrorHandler";
3638
export { GetWorkflowResponse } from "./models/GetWorkflowResponse";
3739
export { GithubWebhookTrigger } from "./models/GithubWebhookTrigger";
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { TriggerRateLimit } from "./TriggerRateLimit";
4+
5+
/**
6+
* Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
7+
*/
8+
export class DatastoreTrigger {
9+
/**
10+
* Defines a rate limit for a trigger.
11+
*/
12+
"rateLimit"?: TriggerRateLimit;
13+
/**
14+
* A container for additional, undeclared properties.
15+
* This is a holder for any undeclared properties as specified with
16+
* the 'additionalProperties' keyword in the OAS document.
17+
*/
18+
"additionalProperties"?: { [key: string]: any };
19+
/**
20+
* @ignore
21+
*/
22+
"_unparsed"?: boolean;
23+
24+
/**
25+
* @ignore
26+
*/
27+
static readonly attributeTypeMap: AttributeTypeMap = {
28+
rateLimit: {
29+
baseName: "rateLimit",
30+
type: "TriggerRateLimit",
31+
},
32+
additionalProperties: {
33+
baseName: "additionalProperties",
34+
type: "{ [key: string]: any; }",
35+
},
36+
};
37+
38+
/**
39+
* @ignore
40+
*/
41+
static getAttributeTypeMap(): AttributeTypeMap {
42+
return DatastoreTrigger.attributeTypeMap;
43+
}
44+
45+
public constructor() {}
46+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { DatastoreTrigger } from "./DatastoreTrigger";
4+
5+
/**
6+
* Schema for a Datastore-based trigger.
7+
*/
8+
export class DatastoreTriggerWrapper {
9+
/**
10+
* Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
11+
*/
12+
"datastoreTrigger": DatastoreTrigger;
13+
/**
14+
* A list of steps that run first after a trigger fires.
15+
*/
16+
"startStepNames"?: Array<string>;
17+
/**
18+
* A container for additional, undeclared properties.
19+
* This is a holder for any undeclared properties as specified with
20+
* the 'additionalProperties' keyword in the OAS document.
21+
*/
22+
"additionalProperties"?: { [key: string]: any };
23+
/**
24+
* @ignore
25+
*/
26+
"_unparsed"?: boolean;
27+
28+
/**
29+
* @ignore
30+
*/
31+
static readonly attributeTypeMap: AttributeTypeMap = {
32+
datastoreTrigger: {
33+
baseName: "datastoreTrigger",
34+
type: "DatastoreTrigger",
35+
required: true,
36+
},
37+
startStepNames: {
38+
baseName: "startStepNames",
39+
type: "Array<string>",
40+
},
41+
additionalProperties: {
42+
baseName: "additionalProperties",
43+
type: "{ [key: string]: any; }",
44+
},
45+
};
46+
47+
/**
48+
* @ignore
49+
*/
50+
static getAttributeTypeMap(): AttributeTypeMap {
51+
return DatastoreTriggerWrapper.attributeTypeMap;
52+
}
53+
54+
public constructor() {}
55+
}

services/workflow_automation/src/v2/models/Trigger.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { CaseTriggerWrapper } from "./CaseTriggerWrapper";
66
import { ChangeEventTriggerWrapper } from "./ChangeEventTriggerWrapper";
77
import { DashboardTriggerWrapper } from "./DashboardTriggerWrapper";
88
import { DatabaseMonitoringTriggerWrapper } from "./DatabaseMonitoringTriggerWrapper";
9+
import { DatastoreTriggerWrapper } from "./DatastoreTriggerWrapper";
910
import { GithubWebhookTriggerWrapper } from "./GithubWebhookTriggerWrapper";
1011
import { IncidentTriggerWrapper } from "./IncidentTriggerWrapper";
1112
import { MonitorTriggerWrapper } from "./MonitorTriggerWrapper";
@@ -26,6 +27,7 @@ export type Trigger =
2627
| CaseTriggerWrapper
2728
| ChangeEventTriggerWrapper
2829
| DatabaseMonitoringTriggerWrapper
30+
| DatastoreTriggerWrapper
2931
| DashboardTriggerWrapper
3032
| GithubWebhookTriggerWrapper
3133
| IncidentTriggerWrapper

services/workflow_automation/src/v2/models/TypingInfo.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import { CreateWorkflowRequest } from "./CreateWorkflowRequest";
2020
import { CreateWorkflowResponse } from "./CreateWorkflowResponse";
2121
import { DashboardTriggerWrapper } from "./DashboardTriggerWrapper";
2222
import { DatabaseMonitoringTriggerWrapper } from "./DatabaseMonitoringTriggerWrapper";
23+
import { DatastoreTrigger } from "./DatastoreTrigger";
24+
import { DatastoreTriggerWrapper } from "./DatastoreTriggerWrapper";
2325
import { ErrorHandler } from "./ErrorHandler";
2426
import { GetWorkflowResponse } from "./GetWorkflowResponse";
2527
import { GithubWebhookTrigger } from "./GithubWebhookTrigger";
@@ -126,6 +128,7 @@ export const TypingInfo: ModelTypingInfo = {
126128
"CaseTriggerWrapper",
127129
"ChangeEventTriggerWrapper",
128130
"DatabaseMonitoringTriggerWrapper",
131+
"DatastoreTriggerWrapper",
129132
"DashboardTriggerWrapper",
130133
"GithubWebhookTriggerWrapper",
131134
"IncidentTriggerWrapper",
@@ -160,6 +163,8 @@ export const TypingInfo: ModelTypingInfo = {
160163
CreateWorkflowResponse: CreateWorkflowResponse,
161164
DashboardTriggerWrapper: DashboardTriggerWrapper,
162165
DatabaseMonitoringTriggerWrapper: DatabaseMonitoringTriggerWrapper,
166+
DatastoreTrigger: DatastoreTrigger,
167+
DatastoreTriggerWrapper: DatastoreTriggerWrapper,
163168
ErrorHandler: ErrorHandler,
164169
GetWorkflowResponse: GetWorkflowResponse,
165170
GithubWebhookTrigger: GithubWebhookTrigger,

0 commit comments

Comments
 (0)