1: | <?php |
2: | |
3: | declare(strict_types=1); |
4: | |
5: | |
6: | |
7: | |
8: | |
9: | |
10: | |
11: | |
12: | |
13: | |
14: | |
15: | |
16: | |
17: | |
18: | |
19: | |
20: | |
21: | |
22: | namespace OpenSearch\Endpoints\SearchableSnapshots; |
23: | |
24: | use OpenSearch\Common\Exceptions\RuntimeException; |
25: | use OpenSearch\Endpoints\AbstractEndpoint; |
26: | |
27: | class RepositoryStats extends AbstractEndpoint |
28: | { |
29: | protected $repository; |
30: | |
31: | public function getURI(): string |
32: | { |
33: | $repository = $this->repository ?? null; |
34: | |
35: | if (isset($repository)) { |
36: | return "/_snapshot/$repository/_stats"; |
37: | } |
38: | throw new RuntimeException('Missing parameter for the endpoint searchable_snapshots.repository_stats'); |
39: | } |
40: | |
41: | public function getParamWhitelist(): array |
42: | { |
43: | return []; |
44: | } |
45: | |
46: | public function getMethod(): string |
47: | { |
48: | return 'GET'; |
49: | } |
50: | |
51: | public function setRepository($repository): RepositoryStats |
52: | { |
53: | if (isset($repository) !== true) { |
54: | return $this; |
55: | } |
56: | $this->repository = $repository; |
57: | |
58: | return $this; |
59: | } |
60: | } |
61: | |