#!/usr/bin/env python3 # -*- coding: utf-8 -*- # SPDX-FileCopyrightText: 2021 Stefan Gehn # SPDX-FileCopyrightText: 2023 Mark-Tim Junghanns # SPDX-FileCopyrightText: 2024 DeltaLima (Marcus Hanisch) # # SPDX-License-Identifier: GPL-2.0-only from cmk.gui.valuespec import Dictionary, TextAscii from cmk.gui.plugins.wato import notification_parameter_registry, NotificationParameter @notification_parameter_registry.register class NotificationParameterRocketchat(NotificationParameter): @property def ident(self): return "rocketchat" @property def spec(self): return Dictionary( title=_("Create notification with the following parameters"), required_keys=["webhook_url", "rc_customtext"], elements=[ ( "webhook_url", TextAscii( title=_("Webhook URL"), help=_("Webhook URL des Monitoring Users"), size=146, allow_empty=False, ), ), ( "rc_customtext", TextAscii( title=_("Custom text (e.g. for mention @someone)"), help=_("Custom text to include to the notification message, like mention @someone"), size=146, allow_empty=True, ), ), ], )