DefaultProfile.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace AlibabaCloud\Client\Profile;
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Clients\Client;
  5. use AlibabaCloud\Client\Exception\ClientException;
  6. /**
  7. * Class DefaultProfile
  8. *
  9. * @package AlibabaCloud\Client\Profile
  10. * @codeCoverageIgnore
  11. * @deprecated deprecated since version 2.0, Use AlibabaCloud instead.
  12. */
  13. class DefaultProfile
  14. {
  15. /**
  16. * @param string $regionId
  17. * @param string $accessKeyId
  18. * @param string $accessKeySecret
  19. *
  20. * @return Client
  21. * @throws ClientException
  22. */
  23. public static function getProfile($regionId, $accessKeyId, $accessKeySecret)
  24. {
  25. return AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
  26. ->regionId($regionId);
  27. }
  28. /**
  29. * @param string $regionId
  30. * @param string $accessKeyId
  31. * @param string $accessKeySecret
  32. * @param string $roleArn
  33. * @param string $roleSessionName
  34. *
  35. * @return Client
  36. * @throws ClientException
  37. */
  38. public static function getRamRoleArnProfile($regionId, $accessKeyId, $accessKeySecret, $roleArn, $roleSessionName)
  39. {
  40. return AlibabaCloud::ramRoleArnClient($accessKeyId, $accessKeySecret, $roleArn, $roleSessionName)
  41. ->regionId($regionId);
  42. }
  43. /**
  44. * @param string $regionId
  45. * @param string $roleName
  46. *
  47. * @return Client
  48. * @throws ClientException
  49. */
  50. public static function getEcsRamRoleProfile($regionId, $roleName)
  51. {
  52. return AlibabaCloud::ecsRamRoleClient($roleName)
  53. ->regionId($regionId);
  54. }
  55. /**
  56. * @param string $regionId
  57. * @param string $bearerToken
  58. *
  59. * @return Client
  60. * @throws ClientException
  61. */
  62. public static function getBearerTokenProfile($regionId, $bearerToken)
  63. {
  64. return AlibabaCloud::bearerTokenClient($bearerToken)
  65. ->regionId($regionId);
  66. }
  67. }