diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 124ae278d8ae..cbf75dd201fb 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -121270,6 +121270,8 @@ components: $ref: "#/components/schemas/TeamNotificationRuleAttributesMsTeams" pagerduty: $ref: "#/components/schemas/TeamNotificationRuleAttributesPagerduty" + servicenow: + $ref: "#/components/schemas/TeamNotificationRuleAttributesServiceNow" slack: $ref: "#/components/schemas/TeamNotificationRuleAttributesSlack" type: object @@ -121279,6 +121281,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 @@ -121294,6 +121300,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: @@ -228255,6 +228270,10 @@ paths: - attributes: email: enabled: true + recipient_email: alerts@example.com + servicenow: + templates: + - incident-template slack: channel: test-channel workspace: Datadog diff --git a/services/teams/src/v2/index.ts b/services/teams/src/v2/index.ts index 53ef6b7e8f77..76f0a96ffd64 100644 --- a/services/teams/src/v2/index.ts +++ b/services/teams/src/v2/index.ts @@ -107,6 +107,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/services/teams/src/v2/models/TeamNotificationRuleAttributes.ts b/services/teams/src/v2/models/TeamNotificationRuleAttributes.ts index 85036423ec8f..31384465d628 100644 --- a/services/teams/src/v2/models/TeamNotificationRuleAttributes.ts +++ b/services/teams/src/v2/models/TeamNotificationRuleAttributes.ts @@ -3,6 +3,7 @@ import { AttributeTypeMap } from "@datadog/datadog-api-client"; import { TeamNotificationRuleAttributesEmail } from "./TeamNotificationRuleAttributesEmail"; import { TeamNotificationRuleAttributesMsTeams } from "./TeamNotificationRuleAttributesMsTeams"; import { TeamNotificationRuleAttributesPagerduty } from "./TeamNotificationRuleAttributesPagerduty"; +import { TeamNotificationRuleAttributesServiceNow } from "./TeamNotificationRuleAttributesServiceNow"; import { TeamNotificationRuleAttributesSlack } from "./TeamNotificationRuleAttributesSlack"; /** @@ -21,6 +22,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 */ @@ -52,6 +57,10 @@ export class TeamNotificationRuleAttributes { baseName: "pagerduty", type: "TeamNotificationRuleAttributesPagerduty", }, + servicenow: { + baseName: "servicenow", + type: "TeamNotificationRuleAttributesServiceNow", + }, slack: { baseName: "slack", type: "TeamNotificationRuleAttributesSlack", diff --git a/services/teams/src/v2/models/TeamNotificationRuleAttributesEmail.ts b/services/teams/src/v2/models/TeamNotificationRuleAttributesEmail.ts index dc204da49172..73221e0f7d6a 100644 --- a/services/teams/src/v2/models/TeamNotificationRuleAttributesEmail.ts +++ b/services/teams/src/v2/models/TeamNotificationRuleAttributesEmail.ts @@ -8,6 +8,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. * This is a holder for any undeclared properties as specified with @@ -27,6 +31,10 @@ export class TeamNotificationRuleAttributesEmail { baseName: "enabled", type: "boolean", }, + recipientEmail: { + baseName: "recipient_email", + type: "string", + }, additionalProperties: { baseName: "additionalProperties", type: "{ [key: string]: any; }", diff --git a/services/teams/src/v2/models/TeamNotificationRuleAttributesServiceNow.ts b/services/teams/src/v2/models/TeamNotificationRuleAttributesServiceNow.ts new file mode 100644 index 000000000000..81e75d285677 --- /dev/null +++ b/services/teams/src/v2/models/TeamNotificationRuleAttributesServiceNow.ts @@ -0,0 +1,44 @@ +import { AttributeTypeMap } from "@datadog/datadog-api-client"; + +/** + * 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() {} +} diff --git a/services/teams/src/v2/models/TypingInfo.ts b/services/teams/src/v2/models/TypingInfo.ts index 7f725e235519..f82b9250d3ff 100644 --- a/services/teams/src/v2/models/TypingInfo.ts +++ b/services/teams/src/v2/models/TypingInfo.ts @@ -60,6 +60,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"; @@ -242,6 +243,8 @@ export const TypingInfo: ModelTypingInfo = { TeamNotificationRuleAttributesMsTeams, TeamNotificationRuleAttributesPagerduty: TeamNotificationRuleAttributesPagerduty, + TeamNotificationRuleAttributesServiceNow: + TeamNotificationRuleAttributesServiceNow, TeamNotificationRuleAttributesSlack: TeamNotificationRuleAttributesSlack, TeamNotificationRuleRequest: TeamNotificationRuleRequest, TeamNotificationRuleResponse: TeamNotificationRuleResponse,