我必须获取AWS IAM用户的MFA值,并为未启用MFA的用户创建报告。
我可以使用AmazonIdentityManagementClient获取ListUsersResult对象,但没有在ListUsersResult对象中找到MFA。
ListUsersResult response = amazonidentitymanagmentclient.listUsers(request);
那么如何在JAVA中获取用户MultiFactorAuth标志。
最佳答案
借助AWS Java SDK v2.x,您可以使用iamClient.listVirtualMFADevices()
并在设备之间循环查找与用户关联的设备。virtualMFADevice.user()
返回与其关联的iam.model.User
。
因此,如果要生成报告,则可以为所有MFA设备userId-> MFA构建Map
,并且在构建列表时,只要从Map
中选择一个即可。