From ff8bf8592de6d9349e01db2be6136692f49fa721 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Thu, 24 Sep 2026 12:14:17 +0000 Subject: [PATCH] Regenerate client from commit 4147f43 of spec repo --- .generator/schemas/v2/openapi.yaml | 19 +++++++ packages/datadog-api-client-v2/index.ts | 1 + .../models/ObjectSerializer.ts | 3 ++ .../models/TeamNotificationRuleAttributes.ts | 9 ++++ .../TeamNotificationRuleAttributesEmail.ts | 8 +++ ...eamNotificationRuleAttributesServiceNow.ts | 52 +++++++++++++++++++ 6 files changed, 92 insertions(+) create mode 100644 packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesServiceNow.ts diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 4d2fffc0cf47..5c3bc0338526 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -120947,6 +120947,8 @@ components: $ref: "#/components/schemas/TeamNotificationRuleAttributesMsTeams" pagerduty: $ref: "#/components/schemas/TeamNotificationRuleAttributesPagerduty" + servicenow: + $ref: "#/components/schemas/TeamNotificationRuleAttributesServiceNow" slack: $ref: "#/components/schemas/TeamNotificationRuleAttributesSlack" type: object @@ -120956,6 +120958,10 @@ components: enabled: description: Flag indicating email notification type: boolean + recipient_email: + description: >- + Email address to notify. When omitted and email notifications are enabled, notifications are sent to all team members. + type: string type: object TeamNotificationRuleAttributesMsTeams: description: MS Teams notification settings for the team @@ -120971,6 +120977,15 @@ components: description: Service name for PagerDuty type: string type: object + TeamNotificationRuleAttributesServiceNow: + description: ServiceNow notification settings for the team. + properties: + templates: + description: ServiceNow template handle names to use for notifications. + items: + type: string + type: array + type: object TeamNotificationRuleAttributesSlack: description: Slack notification settings for the team properties: @@ -227286,6 +227301,10 @@ paths: - attributes: email: enabled: true + recipient_email: alerts@example.com + servicenow: + templates: + - incident-template slack: channel: test-channel workspace: Datadog diff --git a/packages/datadog-api-client-v2/index.ts b/packages/datadog-api-client-v2/index.ts index 1eb412c9c1ec..03e169d216a4 100644 --- a/packages/datadog-api-client-v2/index.ts +++ b/packages/datadog-api-client-v2/index.ts @@ -9384,6 +9384,7 @@ export { TeamNotificationRuleAttributes } from "./models/TeamNotificationRuleAtt export { TeamNotificationRuleAttributesEmail } from "./models/TeamNotificationRuleAttributesEmail"; export { TeamNotificationRuleAttributesMsTeams } from "./models/TeamNotificationRuleAttributesMsTeams"; export { TeamNotificationRuleAttributesPagerduty } from "./models/TeamNotificationRuleAttributesPagerduty"; +export { TeamNotificationRuleAttributesServiceNow } from "./models/TeamNotificationRuleAttributesServiceNow"; export { TeamNotificationRuleAttributesSlack } from "./models/TeamNotificationRuleAttributesSlack"; export { TeamNotificationRuleRequest } from "./models/TeamNotificationRuleRequest"; export { TeamNotificationRuleResponse } from "./models/TeamNotificationRuleResponse"; diff --git a/packages/datadog-api-client-v2/models/ObjectSerializer.ts b/packages/datadog-api-client-v2/models/ObjectSerializer.ts index b8d1a99a56e3..3c8bd986b133 100644 --- a/packages/datadog-api-client-v2/models/ObjectSerializer.ts +++ b/packages/datadog-api-client-v2/models/ObjectSerializer.ts @@ -5675,6 +5675,7 @@ import { TeamNotificationRuleAttributes } from "./TeamNotificationRuleAttributes import { TeamNotificationRuleAttributesEmail } from "./TeamNotificationRuleAttributesEmail"; import { TeamNotificationRuleAttributesMsTeams } from "./TeamNotificationRuleAttributesMsTeams"; import { TeamNotificationRuleAttributesPagerduty } from "./TeamNotificationRuleAttributesPagerduty"; +import { TeamNotificationRuleAttributesServiceNow } from "./TeamNotificationRuleAttributesServiceNow"; import { TeamNotificationRuleAttributesSlack } from "./TeamNotificationRuleAttributesSlack"; import { TeamNotificationRuleRequest } from "./TeamNotificationRuleRequest"; import { TeamNotificationRuleResponse } from "./TeamNotificationRuleResponse"; @@ -16549,6 +16550,8 @@ const typeMap: { [index: string]: any } = { TeamNotificationRuleAttributesMsTeams: TeamNotificationRuleAttributesMsTeams, TeamNotificationRuleAttributesPagerduty: TeamNotificationRuleAttributesPagerduty, + TeamNotificationRuleAttributesServiceNow: + TeamNotificationRuleAttributesServiceNow, TeamNotificationRuleAttributesSlack: TeamNotificationRuleAttributesSlack, TeamNotificationRuleRequest: TeamNotificationRuleRequest, TeamNotificationRuleResponse: TeamNotificationRuleResponse, diff --git a/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributes.ts b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributes.ts index e925906cc73e..fd60bea3f024 100644 --- a/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributes.ts +++ b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributes.ts @@ -6,6 +6,7 @@ import { TeamNotificationRuleAttributesEmail } from "./TeamNotificationRuleAttributesEmail"; import { TeamNotificationRuleAttributesMsTeams } from "./TeamNotificationRuleAttributesMsTeams"; import { TeamNotificationRuleAttributesPagerduty } from "./TeamNotificationRuleAttributesPagerduty"; +import { TeamNotificationRuleAttributesServiceNow } from "./TeamNotificationRuleAttributesServiceNow"; import { TeamNotificationRuleAttributesSlack } from "./TeamNotificationRuleAttributesSlack"; import { AttributeTypeMap } from "../../datadog-api-client-common/util"; @@ -26,6 +27,10 @@ export class TeamNotificationRuleAttributes { * PagerDuty notification settings for the team */ "pagerduty"?: TeamNotificationRuleAttributesPagerduty; + /** + * ServiceNow notification settings for the team. + */ + "servicenow"?: TeamNotificationRuleAttributesServiceNow; /** * Slack notification settings for the team */ @@ -59,6 +64,10 @@ export class TeamNotificationRuleAttributes { baseName: "pagerduty", type: "TeamNotificationRuleAttributesPagerduty", }, + servicenow: { + baseName: "servicenow", + type: "TeamNotificationRuleAttributesServiceNow", + }, slack: { baseName: "slack", type: "TeamNotificationRuleAttributesSlack", diff --git a/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesEmail.ts b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesEmail.ts index d2cec0784436..3714afa938ed 100644 --- a/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesEmail.ts +++ b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesEmail.ts @@ -14,6 +14,10 @@ export class TeamNotificationRuleAttributesEmail { * Flag indicating email notification */ "enabled"?: boolean; + /** + * Email address to notify. When omitted and email notifications are enabled, notifications are sent to all team members. + */ + "recipientEmail"?: string; /** * A container for additional, undeclared properties. @@ -35,6 +39,10 @@ export class TeamNotificationRuleAttributesEmail { baseName: "enabled", type: "boolean", }, + recipientEmail: { + baseName: "recipient_email", + type: "string", + }, additionalProperties: { baseName: "additionalProperties", type: "{ [key: string]: any; }", diff --git a/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesServiceNow.ts b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesServiceNow.ts new file mode 100644 index 000000000000..32ea811312dd --- /dev/null +++ b/packages/datadog-api-client-v2/models/TeamNotificationRuleAttributesServiceNow.ts @@ -0,0 +1,52 @@ +/** + * 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 { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * ServiceNow notification settings for the team. + */ +export class TeamNotificationRuleAttributesServiceNow { + /** + * ServiceNow template handle names to use for notifications. + */ + "templates"?: 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 = { + templates: { + baseName: "templates", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "{ [key: string]: any; }", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return TeamNotificationRuleAttributesServiceNow.attributeTypeMap; + } + + public constructor() {} +}