openstatus.notification.v1.NotificationProvider */ class NotificationProvider { /** * Unspecified provider. * * Generated from protobuf enum NOTIFICATION_PROVIDER_UNSPECIFIED = 0; */ const NOTIFICATION_PROVIDER_UNSPECIFIED = 0; /** * Discord webhook. * * Generated from protobuf enum NOTIFICATION_PROVIDER_DISCORD = 1; */ const NOTIFICATION_PROVIDER_DISCORD = 1; /** * Email notification. * * Generated from protobuf enum NOTIFICATION_PROVIDER_EMAIL = 2; */ const NOTIFICATION_PROVIDER_EMAIL = 2; /** * Google Chat webhook. * * Generated from protobuf enum NOTIFICATION_PROVIDER_GOOGLE_CHAT = 3; */ const NOTIFICATION_PROVIDER_GOOGLE_CHAT = 3; /** * Grafana OnCall webhook. * * Generated from protobuf enum NOTIFICATION_PROVIDER_GRAFANA_ONCALL = 4; */ const NOTIFICATION_PROVIDER_GRAFANA_ONCALL = 4; /** * Ntfy notification service. * * Generated from protobuf enum NOTIFICATION_PROVIDER_NTFY = 5; */ const NOTIFICATION_PROVIDER_NTFY = 5; /** * PagerDuty integration. * * Generated from protobuf enum NOTIFICATION_PROVIDER_PAGERDUTY = 6; */ const NOTIFICATION_PROVIDER_PAGERDUTY = 6; /** * Opsgenie integration. * * Generated from protobuf enum NOTIFICATION_PROVIDER_OPSGENIE = 7; */ const NOTIFICATION_PROVIDER_OPSGENIE = 7; /** * Slack webhook. * * Generated from protobuf enum NOTIFICATION_PROVIDER_SLACK = 8; */ const NOTIFICATION_PROVIDER_SLACK = 8; /** * SMS notification. * * Generated from protobuf enum NOTIFICATION_PROVIDER_SMS = 9; */ const NOTIFICATION_PROVIDER_SMS = 9; /** * Telegram bot. * * Generated from protobuf enum NOTIFICATION_PROVIDER_TELEGRAM = 10; */ const NOTIFICATION_PROVIDER_TELEGRAM = 10; /** * Custom webhook. * * Generated from protobuf enum NOTIFICATION_PROVIDER_WEBHOOK = 11; */ const NOTIFICATION_PROVIDER_WEBHOOK = 11; /** * WhatsApp notification. * * Generated from protobuf enum NOTIFICATION_PROVIDER_WHATSAPP = 12; */ const NOTIFICATION_PROVIDER_WHATSAPP = 12; /** * Microsoft Teams notification. * * Generated from protobuf enum NOTIFICATION_PROVIDER_MS_TEAMS = 13; */ const NOTIFICATION_PROVIDER_MS_TEAMS = 13; private static $valueToName = [ self::NOTIFICATION_PROVIDER_UNSPECIFIED => 'NOTIFICATION_PROVIDER_UNSPECIFIED', self::NOTIFICATION_PROVIDER_DISCORD => 'NOTIFICATION_PROVIDER_DISCORD', self::NOTIFICATION_PROVIDER_EMAIL => 'NOTIFICATION_PROVIDER_EMAIL', self::NOTIFICATION_PROVIDER_GOOGLE_CHAT => 'NOTIFICATION_PROVIDER_GOOGLE_CHAT', self::NOTIFICATION_PROVIDER_GRAFANA_ONCALL => 'NOTIFICATION_PROVIDER_GRAFANA_ONCALL', self::NOTIFICATION_PROVIDER_NTFY => 'NOTIFICATION_PROVIDER_NTFY', self::NOTIFICATION_PROVIDER_PAGERDUTY => 'NOTIFICATION_PROVIDER_PAGERDUTY', self::NOTIFICATION_PROVIDER_OPSGENIE => 'NOTIFICATION_PROVIDER_OPSGENIE', self::NOTIFICATION_PROVIDER_SLACK => 'NOTIFICATION_PROVIDER_SLACK', self::NOTIFICATION_PROVIDER_SMS => 'NOTIFICATION_PROVIDER_SMS', self::NOTIFICATION_PROVIDER_TELEGRAM => 'NOTIFICATION_PROVIDER_TELEGRAM', self::NOTIFICATION_PROVIDER_WEBHOOK => 'NOTIFICATION_PROVIDER_WEBHOOK', self::NOTIFICATION_PROVIDER_WHATSAPP => 'NOTIFICATION_PROVIDER_WHATSAPP', self::NOTIFICATION_PROVIDER_MS_TEAMS => 'NOTIFICATION_PROVIDER_MS_TEAMS', ]; public static function name($value) { if (!isset(self::$valueToName[$value])) { throw new UnexpectedValueException(sprintf( 'Enum %s has no name defined for value %s', __CLASS__, $value)); } return self::$valueToName[$value]; } public static function value($name) { $const = __CLASS__ . '::' . strtoupper($name); if (!defined($const)) { throw new UnexpectedValueException(sprintf( 'Enum %s has no value defined for name %s', __CLASS__, $name)); } return constant($const); } }