Skip to content

Commit 23ffddc

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Workflow Automation - Add Form Trigger (#3501)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 2008476 commit 23ffddc

File tree

6 files changed

+142
-0
lines changed

6 files changed

+142
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26516,6 +26516,24 @@ components:
2651626516
required:
2651726517
- data
2651826518
type: object
26519+
FormTrigger:
26520+
description: Trigger a workflow from a Form.
26521+
properties:
26522+
formId:
26523+
description: The form UUID.
26524+
example: ''
26525+
type: string
26526+
type: object
26527+
FormTriggerWrapper:
26528+
description: Schema for a Form-based trigger.
26529+
properties:
26530+
formTrigger:
26531+
$ref: '#/components/schemas/FormTrigger'
26532+
startStepNames:
26533+
$ref: '#/components/schemas/StartStepNames'
26534+
required:
26535+
- formTrigger
26536+
type: object
2651926537
FormulaLimit:
2652026538
description: 'Message for specifying limits to the number of values returned
2652126539
by a query.
@@ -66222,6 +66240,7 @@ components:
6622266240
- $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper'
6622366241
- $ref: '#/components/schemas/DatastoreTriggerWrapper'
6622466242
- $ref: '#/components/schemas/DashboardTriggerWrapper'
66243+
- $ref: '#/components/schemas/FormTriggerWrapper'
6622566244
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
6622666245
- $ref: '#/components/schemas/IncidentTriggerWrapper'
6622766246
- $ref: '#/components/schemas/MonitorTriggerWrapper'

packages/datadog-api-client-v2/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2735,6 +2735,8 @@ export { FleetScheduleResourceType } from "./models/FleetScheduleResourceType";
27352735
export { FleetScheduleResponse } from "./models/FleetScheduleResponse";
27362736
export { FleetSchedulesResponse } from "./models/FleetSchedulesResponse";
27372737
export { FleetScheduleStatus } from "./models/FleetScheduleStatus";
2738+
export { FormTrigger } from "./models/FormTrigger";
2739+
export { FormTriggerWrapper } from "./models/FormTriggerWrapper";
27382740
export { FormulaLimit } from "./models/FormulaLimit";
27392741
export { FrameworkHandleAndVersionResponseData } from "./models/FrameworkHandleAndVersionResponseData";
27402742
export { FreshserviceAPIKey } from "./models/FreshserviceAPIKey";
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/**
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2020-Present Datadog, Inc.
5+
*/
6+
7+
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
8+
9+
/**
10+
* Trigger a workflow from a Form.
11+
*/
12+
export class FormTrigger {
13+
/**
14+
* The form UUID.
15+
*/
16+
"formId"?: string;
17+
18+
/**
19+
* A container for additional, undeclared properties.
20+
* This is a holder for any undeclared properties as specified with
21+
* the 'additionalProperties' keyword in the OAS document.
22+
*/
23+
"additionalProperties"?: { [key: string]: any };
24+
25+
/**
26+
* @ignore
27+
*/
28+
"_unparsed"?: boolean;
29+
30+
/**
31+
* @ignore
32+
*/
33+
static readonly attributeTypeMap: AttributeTypeMap = {
34+
formId: {
35+
baseName: "formId",
36+
type: "string",
37+
},
38+
additionalProperties: {
39+
baseName: "additionalProperties",
40+
type: "{ [key: string]: any; }",
41+
},
42+
};
43+
44+
/**
45+
* @ignore
46+
*/
47+
static getAttributeTypeMap(): AttributeTypeMap {
48+
return FormTrigger.attributeTypeMap;
49+
}
50+
51+
public constructor() {}
52+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/**
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2020-Present Datadog, Inc.
5+
*/
6+
import { FormTrigger } from "./FormTrigger";
7+
8+
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
9+
10+
/**
11+
* Schema for a Form-based trigger.
12+
*/
13+
export class FormTriggerWrapper {
14+
/**
15+
* Trigger a workflow from a Form.
16+
*/
17+
"formTrigger": FormTrigger;
18+
/**
19+
* A list of steps that run first after a trigger fires.
20+
*/
21+
"startStepNames"?: Array<string>;
22+
23+
/**
24+
* A container for additional, undeclared properties.
25+
* This is a holder for any undeclared properties as specified with
26+
* the 'additionalProperties' keyword in the OAS document.
27+
*/
28+
"additionalProperties"?: { [key: string]: any };
29+
30+
/**
31+
* @ignore
32+
*/
33+
"_unparsed"?: boolean;
34+
35+
/**
36+
* @ignore
37+
*/
38+
static readonly attributeTypeMap: AttributeTypeMap = {
39+
formTrigger: {
40+
baseName: "formTrigger",
41+
type: "FormTrigger",
42+
required: true,
43+
},
44+
startStepNames: {
45+
baseName: "startStepNames",
46+
type: "Array<string>",
47+
},
48+
additionalProperties: {
49+
baseName: "additionalProperties",
50+
type: "{ [key: string]: any; }",
51+
},
52+
};
53+
54+
/**
55+
* @ignore
56+
*/
57+
static getAttributeTypeMap(): AttributeTypeMap {
58+
return FormTriggerWrapper.attributeTypeMap;
59+
}
60+
61+
public constructor() {}
62+
}

packages/datadog-api-client-v2/models/ObjectSerializer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,8 @@ import { FleetSchedulePatchRequest } from "./FleetSchedulePatchRequest";
12111211
import { FleetScheduleRecurrenceRule } from "./FleetScheduleRecurrenceRule";
12121212
import { FleetScheduleResponse } from "./FleetScheduleResponse";
12131213
import { FleetSchedulesResponse } from "./FleetSchedulesResponse";
1214+
import { FormTrigger } from "./FormTrigger";
1215+
import { FormTriggerWrapper } from "./FormTriggerWrapper";
12141216
import { FormulaLimit } from "./FormulaLimit";
12151217
import { FrameworkHandleAndVersionResponseData } from "./FrameworkHandleAndVersionResponseData";
12161218
import { FreshserviceAPIKey } from "./FreshserviceAPIKey";
@@ -6703,6 +6705,8 @@ const typeMap: { [index: string]: any } = {
67036705
FleetScheduleRecurrenceRule: FleetScheduleRecurrenceRule,
67046706
FleetScheduleResponse: FleetScheduleResponse,
67056707
FleetSchedulesResponse: FleetSchedulesResponse,
6708+
FormTrigger: FormTrigger,
6709+
FormTriggerWrapper: FormTriggerWrapper,
67066710
FormulaLimit: FormulaLimit,
67076711
FrameworkHandleAndVersionResponseData: FrameworkHandleAndVersionResponseData,
67086712
FreshserviceAPIKey: FreshserviceAPIKey,
@@ -9763,6 +9767,7 @@ const oneOfMap: { [index: string]: string[] } = {
97639767
"DatabaseMonitoringTriggerWrapper",
97649768
"DatastoreTriggerWrapper",
97659769
"DashboardTriggerWrapper",
9770+
"FormTriggerWrapper",
97669771
"GithubWebhookTriggerWrapper",
97679772
"IncidentTriggerWrapper",
97689773
"MonitorTriggerWrapper",

packages/datadog-api-client-v2/models/Trigger.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ChangeEventTriggerWrapper } from "./ChangeEventTriggerWrapper";
1010
import { DashboardTriggerWrapper } from "./DashboardTriggerWrapper";
1111
import { DatabaseMonitoringTriggerWrapper } from "./DatabaseMonitoringTriggerWrapper";
1212
import { DatastoreTriggerWrapper } from "./DatastoreTriggerWrapper";
13+
import { FormTriggerWrapper } from "./FormTriggerWrapper";
1314
import { GithubWebhookTriggerWrapper } from "./GithubWebhookTriggerWrapper";
1415
import { IncidentTriggerWrapper } from "./IncidentTriggerWrapper";
1516
import { MonitorTriggerWrapper } from "./MonitorTriggerWrapper";
@@ -36,6 +37,7 @@ export type Trigger =
3637
| DatabaseMonitoringTriggerWrapper
3738
| DatastoreTriggerWrapper
3839
| DashboardTriggerWrapper
40+
| FormTriggerWrapper
3941
| GithubWebhookTriggerWrapper
4042
| IncidentTriggerWrapper
4143
| MonitorTriggerWrapper

0 commit comments

Comments
 (0)