Configuration.php 831 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Aws\Endpoint\UseFipsEndpoint;
  3. use Aws;
  4. use Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException;
  5. class Configuration implements ConfigurationInterface
  6. {
  7. private $useFipsEndpoint;
  8. public function __construct($useFipsEndpoint)
  9. {
  10. $this->useFipsEndpoint = Aws\boolean_value($useFipsEndpoint);
  11. if (is_null($this->useFipsEndpoint)) {
  12. throw new ConfigurationException("'use_fips_endpoint' config option"
  13. . " must be a boolean value.");
  14. }
  15. }
  16. /**
  17. * {@inheritdoc}
  18. */
  19. public function isUseFipsEndpoint()
  20. {
  21. return $this->useFipsEndpoint;
  22. }
  23. /**
  24. * {@inheritdoc}
  25. */
  26. public function toArray()
  27. {
  28. return [
  29. 'use_fips_endpoint' => $this->isUseFipsEndpoint(),
  30. ];
  31. }
  32. }