PagerDuty transport: Add EU service region (#13154)

This commit is contained in:
ottorei
2021-08-20 11:04:51 +03:00
committed by GitHub
parent e2d1bfff54
commit bc56f94f8f

View File

@@ -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',
],
];
}