DefaultProfile.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. }