Skip to content
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
13 changes: 13 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87680,13 +87680,26 @@ components:
ScheduleTrigger:
description: "Trigger a workflow from a Schedule. The workflow must be published."
properties:
overlapBehavior:
$ref: "#/components/schemas/ScheduleTriggerOverlapBehavior"
rruleExpression:
description: "Recurrence rule expression for scheduling."
example: ""
type: string
required:
- rruleExpression
type: object
ScheduleTriggerOverlapBehavior:
default: EXCLUSIVE_RUN
description: Controls whether a scheduled workflow run may start while another instance is still running.
enum:
- EXCLUSIVE_RUN
- OVERLAP_ALLOWED
example: EXCLUSIVE_RUN
type: string
x-enum-varnames:
- EXCLUSIVE_RUN
- OVERLAP_ALLOWED
ScheduleTriggerWrapper:
description: "Schema for a Schedule-based trigger."
properties:
Expand Down
1 change: 1 addition & 0 deletions services/workflow_automation/src/v2/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export { RetryStrategy } from "./models/RetryStrategy";
export { RetryStrategyKind } from "./models/RetryStrategyKind";
export { RetryStrategyLinear } from "./models/RetryStrategyLinear";
export { ScheduleTrigger } from "./models/ScheduleTrigger";
export { ScheduleTriggerOverlapBehavior } from "./models/ScheduleTriggerOverlapBehavior";
export { ScheduleTriggerWrapper } from "./models/ScheduleTriggerWrapper";
export { SecurityTrigger } from "./models/SecurityTrigger";
export { SecurityTriggerWrapper } from "./models/SecurityTriggerWrapper";
Expand Down
10 changes: 10 additions & 0 deletions services/workflow_automation/src/v2/models/ScheduleTrigger.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
import { AttributeTypeMap } from "@datadog/datadog-api-client";

import { ScheduleTriggerOverlapBehavior } from "./ScheduleTriggerOverlapBehavior";

/**
* Trigger a workflow from a Schedule. The workflow must be published.
*/
export class ScheduleTrigger {
/**
* Controls whether a scheduled workflow run may start while another instance is still running.
*/
"overlapBehavior"?: ScheduleTriggerOverlapBehavior;
/**
* Recurrence rule expression for scheduling.
*/
Expand All @@ -23,6 +29,10 @@ export class ScheduleTrigger {
* @ignore
*/
static readonly attributeTypeMap: AttributeTypeMap = {
overlapBehavior: {
baseName: "overlapBehavior",
type: "ScheduleTriggerOverlapBehavior",
},
rruleExpression: {
baseName: "rruleExpression",
type: "string",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { UnparsedObject } from "@datadog/datadog-api-client";

/**
* Controls whether a scheduled workflow run may start while another instance is still running.
*/
export type ScheduleTriggerOverlapBehavior =
| typeof EXCLUSIVE_RUN
| typeof OVERLAP_ALLOWED
| UnparsedObject;
export const EXCLUSIVE_RUN = "EXCLUSIVE_RUN";
export const OVERLAP_ALLOWED = "OVERLAP_ALLOWED";
1 change: 1 addition & 0 deletions services/workflow_automation/src/v2/models/TypingInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ export const TypingInfo: ModelTypingInfo = {
],
ReadinessGateThresholdType: ["ANY", "ALL"],
RetryStrategyKind: ["RETRY_STRATEGY_LINEAR"],
ScheduleTriggerOverlapBehavior: ["EXCLUSIVE_RUN", "OVERLAP_ALLOWED"],
WorkflowDataType: ["workflows"],
WorkflowUserRelationshipType: ["users"],
},
Expand Down
Loading