Initial commit for newdesigngestionnaire project
This commit is contained in:
61
vendor/aws/aws-sdk-php/src/Retry/Configuration.php
vendored
Executable file
61
vendor/aws/aws-sdk-php/src/Retry/Configuration.php
vendored
Executable file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
namespace Aws\Retry;
|
||||
|
||||
use Aws\Retry\Exception\ConfigurationException;
|
||||
|
||||
class Configuration implements ConfigurationInterface
|
||||
{
|
||||
private $mode;
|
||||
private $maxAttempts;
|
||||
private $validModes = [
|
||||
'legacy',
|
||||
'standard',
|
||||
'adaptive'
|
||||
];
|
||||
|
||||
public function __construct($mode = 'legacy', $maxAttempts = 3)
|
||||
{
|
||||
$mode = strtolower($mode);
|
||||
if (!in_array($mode, $this->validModes)) {
|
||||
throw new ConfigurationException("'{$mode}' is not a valid mode."
|
||||
. " The mode has to be 'legacy', 'standard', or 'adaptive'.");
|
||||
}
|
||||
if (!is_numeric($maxAttempts)
|
||||
|| intval($maxAttempts) != $maxAttempts
|
||||
|| $maxAttempts < 1
|
||||
) {
|
||||
throw new ConfigurationException("The 'maxAttempts' parameter has"
|
||||
. " to be an integer >= 1.");
|
||||
}
|
||||
|
||||
$this->mode = $mode;
|
||||
$this->maxAttempts = intval($maxAttempts);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getMode()
|
||||
{
|
||||
return $this->mode;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getMaxAttempts()
|
||||
{
|
||||
return $this->maxAttempts;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function toArray()
|
||||
{
|
||||
return [
|
||||
'mode' => $this->getMode(),
|
||||
'max_attempts' => $this->getMaxAttempts(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user