Есть ли способ получить ARN для доменного имени через API? Я пытаюсь автоматически вытащить ARN для аутентификации с адреса электронной почты, используя Amazon SES. ARN должен автоматически генерироваться для доменного имени, которое было проверено.
Кажется, что в PHP SDK нет методов, позволяющих это сделать, но, возможно, есть и другой способ, кроме необходимости вручную входить в консоль IAM и копировать / вставлять каждый ARN каждый раз, когда добавляется новый домен?
Оказывается, к ARN можно получить доступ через API IAM. 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'];
Других решений пока нет …