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; }
/** * 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()); }