Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/MachineLearning/MachineLearningClient.php
Строк: 121
<?php
namespace AwsMachineLearning;
use AwsAwsClient;
use AwsCommandInterface;
use GuzzleHttpPsr7Uri;
use PsrHttpMessageRequestInterface;
/**
* Amazon Machine Learning client.
*
* @method AwsResult addTags(array $args = [])
* @method GuzzleHttpPromisePromise addTagsAsync(array $args = [])
* @method AwsResult createBatchPrediction(array $args = [])
* @method GuzzleHttpPromisePromise createBatchPredictionAsync(array $args = [])
* @method AwsResult createDataSourceFromRDS(array $args = [])
* @method GuzzleHttpPromisePromise createDataSourceFromRDSAsync(array $args = [])
* @method AwsResult createDataSourceFromRedshift(array $args = [])
* @method GuzzleHttpPromisePromise createDataSourceFromRedshiftAsync(array $args = [])
* @method AwsResult createDataSourceFromS3(array $args = [])
* @method GuzzleHttpPromisePromise createDataSourceFromS3Async(array $args = [])
* @method AwsResult createEvaluation(array $args = [])
* @method GuzzleHttpPromisePromise createEvaluationAsync(array $args = [])
* @method AwsResult createMLModel(array $args = [])
* @method GuzzleHttpPromisePromise createMLModelAsync(array $args = [])
* @method AwsResult createRealtimeEndpoint(array $args = [])
* @method GuzzleHttpPromisePromise createRealtimeEndpointAsync(array $args = [])
* @method AwsResult deleteBatchPrediction(array $args = [])
* @method GuzzleHttpPromisePromise deleteBatchPredictionAsync(array $args = [])
* @method AwsResult deleteDataSource(array $args = [])
* @method GuzzleHttpPromisePromise deleteDataSourceAsync(array $args = [])
* @method AwsResult deleteEvaluation(array $args = [])
* @method GuzzleHttpPromisePromise deleteEvaluationAsync(array $args = [])
* @method AwsResult deleteMLModel(array $args = [])
* @method GuzzleHttpPromisePromise deleteMLModelAsync(array $args = [])
* @method AwsResult deleteRealtimeEndpoint(array $args = [])
* @method GuzzleHttpPromisePromise deleteRealtimeEndpointAsync(array $args = [])
* @method AwsResult deleteTags(array $args = [])
* @method GuzzleHttpPromisePromise deleteTagsAsync(array $args = [])
* @method AwsResult describeBatchPredictions(array $args = [])
* @method GuzzleHttpPromisePromise describeBatchPredictionsAsync(array $args = [])
* @method AwsResult describeDataSources(array $args = [])
* @method GuzzleHttpPromisePromise describeDataSourcesAsync(array $args = [])
* @method AwsResult describeEvaluations(array $args = [])
* @method GuzzleHttpPromisePromise describeEvaluationsAsync(array $args = [])
* @method AwsResult describeMLModels(array $args = [])
* @method GuzzleHttpPromisePromise describeMLModelsAsync(array $args = [])
* @method AwsResult describeTags(array $args = [])
* @method GuzzleHttpPromisePromise describeTagsAsync(array $args = [])
* @method AwsResult getBatchPrediction(array $args = [])
* @method GuzzleHttpPromisePromise getBatchPredictionAsync(array $args = [])
* @method AwsResult getDataSource(array $args = [])
* @method GuzzleHttpPromisePromise getDataSourceAsync(array $args = [])
* @method AwsResult getEvaluation(array $args = [])
* @method GuzzleHttpPromisePromise getEvaluationAsync(array $args = [])
* @method AwsResult getMLModel(array $args = [])
* @method GuzzleHttpPromisePromise getMLModelAsync(array $args = [])
* @method AwsResult predict(array $args = [])
* @method GuzzleHttpPromisePromise predictAsync(array $args = [])
* @method AwsResult updateBatchPrediction(array $args = [])
* @method GuzzleHttpPromisePromise updateBatchPredictionAsync(array $args = [])
* @method AwsResult updateDataSource(array $args = [])
* @method GuzzleHttpPromisePromise updateDataSourceAsync(array $args = [])
* @method AwsResult updateEvaluation(array $args = [])
* @method GuzzleHttpPromisePromise updateEvaluationAsync(array $args = [])
* @method AwsResult updateMLModel(array $args = [])
* @method GuzzleHttpPromisePromise updateMLModelAsync(array $args = [])
*/
class MachineLearningClient extends AwsClient
{
public function __construct(array $config)
{
parent::__construct($config);
$list = $this->getHandlerList();
$list->appendBuild($this->predictEndpoint(), 'ml.predict_endpoint');
}
/**
* Changes the endpoint of the Predict operation to the provided endpoint.
*
* @return callable
*/
private function predictEndpoint()
{
return static function (callable $handler) {
return function (
CommandInterface $command,
RequestInterface $request = null
) use ($handler) {
if ($command->getName() === 'Predict') {
$request = $request->withUri(new Uri($command['PredictEndpoint']));
}
return $handler($command, $request);
};
};
}
}