public function serviceProvider()
 {
     $services = [];
     foreach (array_column(\Aws\manifest(), 'namespace') as $serviceNamespace) {
         $clientClass = "Aws\\{$serviceNamespace}\\{$serviceNamespace}Client";
         $services[] = [$serviceNamespace, 'aws.' . strtolower($serviceNamespace), class_exists($clientClass) ? $clientClass : AwsClient::class];
     }
     return $services;
 }
Esempio n. 2
0
 /**
  * Default SDK API provider.
  *
  * This provider loads pre-built manifest data from the `data` directory.
  *
  * @return self
  */
 public static function defaultProvider()
 {
     return new self(__DIR__ . '/../data', \Aws\manifest());
 }