Skip to content

Commit cb34b81

Browse files
Add support for eventbridge scheduler (#1328)
1 parent 9d784ae commit cb34b81

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## NOT RELEASED
44

5+
### Added
6+
7+
- Added support for Scheduler
8+
59
## 1.17.0
610

711
### Added

src/AwsClientFactory.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
use AsyncAws\Rekognition\RekognitionClient;
3636
use AsyncAws\Route53\Route53Client;
3737
use AsyncAws\S3\S3Client;
38+
use AsyncAws\Scheduler\SchedulerClient;
3839
use AsyncAws\SecretsManager\SecretsManagerClient;
3940
use AsyncAws\Ses\SesClient;
4041
use AsyncAws\Sns\SnsClient;
@@ -411,6 +412,19 @@ public function s3(): S3Client
411412
return $this->serviceCache[__METHOD__];
412413
}
413414

415+
public function scheduler(): SchedulerClient
416+
{
417+
if (!class_exists(SchedulerClient::class)) {
418+
throw MissingDependency::create('async-aws/scheduler', 'Scheduler');
419+
}
420+
421+
if (!isset($this->serviceCache[__METHOD__])) {
422+
$this->serviceCache[__METHOD__] = new SchedulerClient($this->configuration, $this->credentialProvider, $this->httpClient, $this->logger);
423+
}
424+
425+
return $this->serviceCache[__METHOD__];
426+
}
427+
414428
public function secretsManager(): SecretsManagerClient
415429
{
416430
if (!class_exists(SecretsManagerClient::class)) {

0 commit comments

Comments
 (0)