Что такое идентификатор безопасности AWS в AttachPolicyRequest? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь добавить сертификат в клиент AWSIot в своей лямбда-функции AWS для активации сертификата начальной загрузки. Я следую этому коду justInTimeRegistration lambda.js :

AWSIot awsIotClient = AWSIotClientBuilder.defaultClient();
awsIotClient.createPolicy(new CreatePolicyRequest().withPolicyDocument(policy).withPolicyName(policyName));
awsIotClient.attachPolicy(new AttachPolicyRequest().withPolicyName(policyName).withTarget(???));

Я не понимаю, что такое «цель». В описании метода я читаю:

target - идентификатор , к которому привязана политика.

Но документация по ссылке неясна. В AttachPrincipalPolicy (не рекомендуется) AttachPrincipalPolicyRequest с принципалом, который является «сертификатом ARN (как возвращено из операции CreateCertificate)» - это понятно. Но что такое личность, мне неясно. Это какая-то сущность типа arn или просто какое-то случайное значение, например CertificateId? Как мне указать цель / личность для прикрепления политики?

1 Ответ

0 голосов
/ 21 октября 2019

Как видно из этого документа из примера, тождество (цель) - это arn:

aws iot attach-policy \
--policy-name UpdateDeviceCertPolicy \
--target "arn:aws:iot:us-west-2:123456789012:cert/4f0ba725787aa94d67d2fca420eca022242532e8b3c58e7465c7778b443fd65e"
...