agent: |
FQ7JkEUtC3oxsI3mURl7Set an AWS IAM Password Policy
Set an AWS IAM Password Policy
There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
This task configures rules for user passwords in your AWS account. This process includes defining requirements for password complexity, expiration, and rotation to enhance account security and manage access controls effectively.
inputs
outputs
import boto3
from botocore.exceptions import ClientError, BotoCoreError
creds = _get_creds(cred_label)['creds']
access_key = creds['username']
secret_key = creds['password']
def set_password_policy(client):
"""
Updates the account password policy with specified settings.
:param client: Boto3 IAM client
"""
try:
# Update the account password policy with the desired settings
client.update_account_password_policy(
MinimumPasswordLength=MinimumPasswordLength,
RequireSymbols=RequireSymbols,
RequireNumbers=RequireNumbers,
RequireUppercaseCharacters=RequireUppercaseCharacters,
RequireLowercaseCharacters=RequireLowercaseCharacters,
MaxPasswordAge=MaxPasswordAge,
PasswordReusePrevention=PasswordReusePrevention,
HardExpiry=HardExpiry
)
print("Password policy updated successfully.")
# Handle client errors from AWS
except ClientError as e:
print(f"AWS client error occurred: {e}")
# Handle BotoCore errors
except BotoCoreError as e:
print(f"Boto core error occurred: {e}")
# Handle other unexpected errors
except Exception as e:
print(f"An unexpected error occurred: {e}")
# Create a boto3 client for IAM
iam_client = boto3.client('iam',aws_access_key_id=access_key,aws_secret_access_key=secret_key)
# Set the password policy
set_password_policy(iam_client)
copied