mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
PagerDuty transport: Add EU service region (#13154)
This commit is contained in:
@@ -67,7 +67,16 @@ class Pagerduty extends Transport
|
||||
],
|
||||
];
|
||||
|
||||
$url = 'https://events.pagerduty.com/v2/enqueue';
|
||||
// EU service region
|
||||
if ($config['region'] == 'EU') {
|
||||
$url = 'https://events.eu.pagerduty.com/v2/enqueue';
|
||||
}
|
||||
|
||||
// US service region
|
||||
else {
|
||||
$url = 'https://events.pagerduty.com/v2/enqueue';
|
||||
}
|
||||
|
||||
$client = new Client();
|
||||
|
||||
$request_opts = ['json' => $data];
|
||||
@@ -91,13 +100,31 @@ class Pagerduty extends Transport
|
||||
return [
|
||||
'config' => [
|
||||
[
|
||||
'title' => 'Authorize',
|
||||
'title' => 'Authorize (EU)',
|
||||
'descr' => 'Alert with PagerDuty',
|
||||
'type' => 'oauth',
|
||||
'icon' => 'pagerduty-white.svg',
|
||||
'class' => 'btn-success',
|
||||
'url' => 'https://connect.eu.pagerduty.com/connect?vendor=' . self::$integrationKey . '&callback=',
|
||||
],
|
||||
[
|
||||
'title' => 'Authorize (US)',
|
||||
'descr' => 'Alert with PagerDuty',
|
||||
'type' => 'oauth',
|
||||
'icon' => 'pagerduty-white.svg',
|
||||
'class' => 'btn-success',
|
||||
'url' => 'https://connect.pagerduty.com/connect?vendor=' . self::$integrationKey . '&callback=',
|
||||
],
|
||||
[
|
||||
'title' => 'Service Region',
|
||||
'name' => 'region',
|
||||
'descr' => 'Service Region of the PagerDuty account',
|
||||
'type' => 'select',
|
||||
'options' => [
|
||||
'EU' => 'EU',
|
||||
'US' => 'US',
|
||||
],
|
||||
],
|
||||
[
|
||||
'title' => 'Account',
|
||||
'type' => 'hidden',
|
||||
@@ -114,7 +141,9 @@ class Pagerduty extends Transport
|
||||
'name' => 'service_key',
|
||||
],
|
||||
],
|
||||
'validation' => [],
|
||||
'validation' => [
|
||||
'region' => 'in:EU,US',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user