有没有办法通过API检索域名的ARN?我尝试使用Amazon SES自动提取ARN以验证电子邮件的发件人地址。应自动为已验证的域名生成ARN。
似乎PHP SDK没有任何允许这样做的方法,但是每次添加新域时,除了必须手动登录IAM控制台并复制/粘贴每个ARN之外,还有另外一种方法?
答案 0 :(得分:0)
事实证明,可以通过IAM API访问ARN。 PHP SDK可以使用getUser()
,但它需要通过IAM连接,而不是SES。
以下是适合我的完整代码 -
require 'aws/aws-autoloader.php';
use Aws\Iam\IamClient;
use Guzzle\Service\Exception\CommandTransferException;
$iam = IamClient::factory(array(
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => array(
'key' => 'ACCESS KEY',
'secret' => 'SECRET KEY'
)
));
$result = $iam->getUser(array(
'UserName' => 'example.com',
));
print $result['User']['Arn'];