AWS – Как включить/отключить MFA для пользователей в JAVA с помощью aws-java-sdk-iam?

Мне нужно получить значение MFA пользователей AWS IAM и создать отчет для пользователей, не включенных MFA.

Я могу получить объект ListUsersResult с помощью AmazonIdentityManagementClient, но я не нашел файл MFA, зарегистрированный в объекте ListUsersResult.

ListUsersResult response = amazonidentitymanagmentclient.listUsers(request);

Итак, как получить флаг MultiFactorAuth для пользователей в JAVA.


person stackUser    schedule 05.12.2019    source источник


Ответы (1)


С помощью AWS Java SDK версии 2.x вы можете использовать iamClient.listVirtualMFADevices() и перебирать устройства, чтобы найти то, которое связано с вашим пользователем.

virtualMFADevice.user() возвращает связанный с ним iam.model.User.

Поэтому, если вы хотите создать отчет, вы можете создать Map всех устройств MFA userId->MFA, и при создании списка просто выберите одно из Map, если оно существует.

person ESiddiqui    schedule 09.06.2020