diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index ce2fc9541870..a02006e0ef21 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -14697,6 +14697,23 @@ components: x-enum-varnames: - NONE - UUID + DatastoreTrigger: + description: Trigger a workflow from a Datastore. For automatic triggering a + handle must be configured and the workflow must be published. + properties: + rateLimit: + $ref: '#/components/schemas/TriggerRateLimit' + type: object + DatastoreTriggerWrapper: + description: Schema for a Datastore-based trigger. + properties: + datastoreTrigger: + $ref: '#/components/schemas/DatastoreTrigger' + startStepNames: + $ref: '#/components/schemas/StartStepNames' + required: + - datastoreTrigger + type: object Date: description: Date as Unix timestamp in milliseconds. example: 1722439510282 @@ -47710,6 +47727,7 @@ components: - $ref: '#/components/schemas/CaseTriggerWrapper' - $ref: '#/components/schemas/ChangeEventTriggerWrapper' - $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper' + - $ref: '#/components/schemas/DatastoreTriggerWrapper' - $ref: '#/components/schemas/DashboardTriggerWrapper' - $ref: '#/components/schemas/GithubWebhookTriggerWrapper' - $ref: '#/components/schemas/IncidentTriggerWrapper' diff --git a/packages/datadog-api-client-v2/index.ts b/packages/datadog-api-client-v2/index.ts index ef2d28f76d89..da2d4fe19009 100644 --- a/packages/datadog-api-client-v2/index.ts +++ b/packages/datadog-api-client-v2/index.ts @@ -1643,6 +1643,8 @@ export { DatastoreDataType } from "./models/DatastoreDataType"; export { DatastoreItemConflictMode } from "./models/DatastoreItemConflictMode"; export { DatastoreItemsDataType } from "./models/DatastoreItemsDataType"; export { DatastorePrimaryKeyGenerationStrategy } from "./models/DatastorePrimaryKeyGenerationStrategy"; +export { DatastoreTrigger } from "./models/DatastoreTrigger"; +export { DatastoreTriggerWrapper } from "./models/DatastoreTriggerWrapper"; export { DataTransform } from "./models/DataTransform"; export { DataTransformProperties } from "./models/DataTransformProperties"; export { DataTransformType } from "./models/DataTransformType"; diff --git a/packages/datadog-api-client-v2/models/DatastoreTrigger.ts b/packages/datadog-api-client-v2/models/DatastoreTrigger.ts new file mode 100644 index 000000000000..18b014d57b8b --- /dev/null +++ b/packages/datadog-api-client-v2/models/DatastoreTrigger.ts @@ -0,0 +1,53 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { TriggerRateLimit } from "./TriggerRateLimit"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published. + */ +export class DatastoreTrigger { + /** + * Defines a rate limit for a trigger. + */ + "rateLimit"?: TriggerRateLimit; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + rateLimit: { + baseName: "rateLimit", + type: "TriggerRateLimit", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return DatastoreTrigger.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/DatastoreTriggerWrapper.ts b/packages/datadog-api-client-v2/models/DatastoreTriggerWrapper.ts new file mode 100644 index 000000000000..b5988ed379d7 --- /dev/null +++ b/packages/datadog-api-client-v2/models/DatastoreTriggerWrapper.ts @@ -0,0 +1,62 @@ +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +import { DatastoreTrigger } from "./DatastoreTrigger"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Schema for a Datastore-based trigger. + */ +export class DatastoreTriggerWrapper { + /** + * Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published. + */ + "datastoreTrigger": DatastoreTrigger; + /** + * A list of steps that run first after a trigger fires. + */ + "startStepNames"?: Array; + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + "additionalProperties"?: { [key: string]: any }; + + /** + * @ignore + */ + "_unparsed"?: boolean; + + /** + * @ignore + */ + static readonly attributeTypeMap: AttributeTypeMap = { + datastoreTrigger: { + baseName: "datastoreTrigger", + type: "DatastoreTrigger", + required: true, + }, + startStepNames: { + baseName: "startStepNames", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return DatastoreTriggerWrapper.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObjectSerializer.ts b/packages/datadog-api-client-v2/models/ObjectSerializer.ts index 0ef70d5037a6..7778349f71c6 100644 --- a/packages/datadog-api-client-v2/models/ObjectSerializer.ts +++ b/packages/datadog-api-client-v2/models/ObjectSerializer.ts @@ -622,6 +622,8 @@ import { Datastore } from "./Datastore"; import { DatastoreArray } from "./DatastoreArray"; import { DatastoreData } from "./DatastoreData"; import { DatastoreDataAttributes } from "./DatastoreDataAttributes"; +import { DatastoreTrigger } from "./DatastoreTrigger"; +import { DatastoreTriggerWrapper } from "./DatastoreTriggerWrapper"; import { DeleteAppResponse } from "./DeleteAppResponse"; import { DeleteAppResponseData } from "./DeleteAppResponseData"; import { DeleteAppsDatastoreItemRequest } from "./DeleteAppsDatastoreItemRequest"; @@ -4609,6 +4611,8 @@ const typeMap: { [index: string]: any } = { DatastoreArray: DatastoreArray, DatastoreData: DatastoreData, DatastoreDataAttributes: DatastoreDataAttributes, + DatastoreTrigger: DatastoreTrigger, + DatastoreTriggerWrapper: DatastoreTriggerWrapper, DeleteAppResponse: DeleteAppResponse, DeleteAppResponseData: DeleteAppResponseData, DeleteAppsDatastoreItemRequest: DeleteAppsDatastoreItemRequest, @@ -7064,6 +7068,7 @@ const oneOfMap: { [index: string]: string[] } = { "CaseTriggerWrapper", "ChangeEventTriggerWrapper", "DatabaseMonitoringTriggerWrapper", + "DatastoreTriggerWrapper", "DashboardTriggerWrapper", "GithubWebhookTriggerWrapper", "IncidentTriggerWrapper", diff --git a/packages/datadog-api-client-v2/models/Trigger.ts b/packages/datadog-api-client-v2/models/Trigger.ts index 521d0dec767a..f378a552263a 100644 --- a/packages/datadog-api-client-v2/models/Trigger.ts +++ b/packages/datadog-api-client-v2/models/Trigger.ts @@ -9,6 +9,7 @@ import { CaseTriggerWrapper } from "./CaseTriggerWrapper"; import { ChangeEventTriggerWrapper } from "./ChangeEventTriggerWrapper"; import { DashboardTriggerWrapper } from "./DashboardTriggerWrapper"; import { DatabaseMonitoringTriggerWrapper } from "./DatabaseMonitoringTriggerWrapper"; +import { DatastoreTriggerWrapper } from "./DatastoreTriggerWrapper"; import { GithubWebhookTriggerWrapper } from "./GithubWebhookTriggerWrapper"; import { IncidentTriggerWrapper } from "./IncidentTriggerWrapper"; import { MonitorTriggerWrapper } from "./MonitorTriggerWrapper"; @@ -32,6 +33,7 @@ export type Trigger = | CaseTriggerWrapper | ChangeEventTriggerWrapper | DatabaseMonitoringTriggerWrapper + | DatastoreTriggerWrapper | DashboardTriggerWrapper | GithubWebhookTriggerWrapper | IncidentTriggerWrapper