diff --git a/CHANGELOG.md b/CHANGELOG.md index d34baf07..f3e3fcfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - [Docs] Mention the two available Spike-rule metrics that are add into the match record - [#1542](https://github.com/jertel/elastalert2/pull/1542) - @ulmako - [OpsGenie] Corrected spelling of the `opsgenie_default_receipients` configuration option to `opsgenie_default_recipients`. Both variations will continue to work and a warning message will notify affected users. [#1539](https://github.com/jertel/elastalert2/pull/1539) - @lstyles - [OpsGenie] Prevent templated `opsgenie_teams` and `opsgenie_recipients` from being overwritten with evaluated values first time an alert is sent. [#1540](https://github.com/jertel/elastalert2/issues/1540) [#1539](https://github.com/jertel/elastalert2/pull/1539) - @lstyles +- [OpsGenie] Updated configuration schema with missing OpsGenie alerter properties. [#1543](https://github.com/jertel/elastalert2/pull/1543) - @lstyles - [Docs] Add missing documentation of the timestamp_field option - [#1544](https://github.com/jertel/elastalert2/pull/1544) - @apollolv # 2.20.0 diff --git a/elastalert/schema.yaml b/elastalert/schema.yaml index 59d83297..9cfc9d18 100644 --- a/elastalert/schema.yaml +++ b/elastalert/schema.yaml @@ -96,6 +96,14 @@ definitions: arrayOfIrisIocFields: &arrayOfIrisIocFields type: array items: *irisIocField + + opsGenieArgs: &opsGenieArgs + type: object + additionalProperties: false + minProperties: 0 + patternProperties: + "^.+$": + type: string required: [type, index, alert] type: object @@ -714,17 +722,12 @@ properties: ms_power_automate_teams_card_width_full: {type: boolean} ### Opsgenie - opsgenie_key: {type: string} opsgenie_account: {type: string} opsgenie_addr: {type: string} - opsgenie_description: {type:string} - opsgenie_message: {type: string} opsgenie_alias: {type: string} - opsgenie_subject: {type: string} - opsgenie_priority: {type: string} - opsgenie_proxy: {type: string} - opsgenie_source: {type: string} - opsgenie_entity: {type: string} + opsgenie_default_recipients: *arrayOfString + opsgenie_default_teams: *arrayOfString + opsgenie_description: {type:string} opsgenie_details: type: object minProperties: 1 @@ -737,6 +740,20 @@ properties: required: [field] properties: field: {type: string, minLength: 1} + opsgenie_entity: {type: string} + opsgenie_key: {type: string} + opsgenie_message: {type: string} + opsgenie_priority: {type: string} + opsgenie_proxy: {type: string} + opsgenie_recipients_args: *opsGenieArgs + opsgenie_recipients: *arrayOfString + opsgenie_source: {type: string} + opsgenie_subject: {type: string} + opsgenie_subject_args: *arrayOfString + opsgenie_tags: *arrayOfString + opsgenie_teams_args: *opsGenieArgs + opsgenie_teams: *arrayOfString + ### PagerDuty pagerduty_service_key: {type: string}