public function __construct($accessKey = null, $secretKey = null, $region = null) { parent::__construct($accessKey, $secretKey, $region); $this->_region = $region; switch ($region) { case 'us-east-1': // default endpoint is correct for this region break; default: $this->setEndpoint(sprintf('http://s3-%s.amazonaws.com', $region)); } }