Я читал документацию по 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", {})