RamRoleArnClient.php 934 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace AlibabaCloud\Client\Clients;
  3. use AlibabaCloud\Client\Exception\ClientException;
  4. use AlibabaCloud\Client\Signature\ShaHmac1Signature;
  5. use AlibabaCloud\Client\Credentials\RamRoleArnCredential;
  6. /**
  7. * Use the AssumeRole of the RAM account to complete the authentication.
  8. *
  9. * @package AlibabaCloud\Client\Clients
  10. */
  11. class RamRoleArnClient extends Client
  12. {
  13. /**
  14. * @param string $accessKeyId
  15. * @param string $accessKeySecret
  16. * @param string $roleArn
  17. * @param string $roleSessionName
  18. * @param string|array $policy
  19. *
  20. * @throws ClientException
  21. */
  22. public function __construct($accessKeyId, $accessKeySecret, $roleArn, $roleSessionName, $policy = '')
  23. {
  24. parent::__construct(
  25. new RamRoleArnCredential($accessKeyId, $accessKeySecret, $roleArn, $roleSessionName, $policy),
  26. new ShaHmac1Signature()
  27. );
  28. }
  29. }