Как узнать текущий возраст пароля для пользователя, использующего boto3 - PullRequest
0 голосов
/ 30 октября 2018

Я читал документацию по boto 3, чтобы найти эту функцию, но не могу найти ее.

Я бы хотел узнать текущий срок действия пароля, например, тот, который вы видите в консоли aws IAM.

У меня сложилось впечатление, что «CreateDate» get_login_profile должен дать мне возраст текущего пароля, но получается, что get_login_profile возвращает дату создания только самого первого пароля, который вы установили (так обычно день, когда вы сделали свою учетную запись «доступной для консоли»), а не возраст текущего пароля.

Это означает, что если вы по какой-либо причине изменили пароль, вы не можете полагаться на CreateDate.

Эта функция изначально не поддерживается boto3? Или я что-то здесь упускаю? Возможно, я мог бы использовать AWS lambda, чтобы предупредить меня каждый раз, когда пароль пользователя меняется, но для такой простой функции это слишком много.

Любая помощь очень ценится.

Вот что я пробовал:

try:
    password_age = iam_client.get_login_profile(UserName=ind["UserName"])
except botocore.exceptions.ClientError as e:
        password_age = None
if password_age:
        ind["password_age"] = password_age.get('LoginProfile', {}).get("CreateDate", {})

1 Ответ

0 голосов
/ 30 октября 2018

Срок действия пароля пользователя IAM, по-видимому, недоступен при любом вызове API.

Однако он указывается как password_last_changed в отчете о полномочиях , который можно загрузить с консоли управления AWS IAM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...