Managing IAM users#
This Python example shows you how to create a user, list users, update a user name and delete a user.
The scenario#
In this example Python code is used to create and manage users in IAM. The code uses the Amazon Web Services (AWS) SDK for Python to manage users using these methods of the IAM client class:
All the example code for the Amazon Web Services (AWS) SDK for Python is available here on GitHub.
For more information about IAM users, see IAM Users in the IAM User Guide.
Prerequisite tasks#
To set up and run this example, you must first configure your AWS credentials, as described in Quickstart.
Create a user#
Create a new IAM user for your AWS account.
For information about limitations on the number of IAM users you can create, see Limitations on IAM Entities in the IAM User Guide.
The example below shows how to:
Create a new IAM user using create_user.
Example#
import boto3
# Create IAM client
iam = boto3.client('iam')
# Create user
response = iam.create_user(
UserName='IAM_USER_NAME'
)
print(response)
List users in your account#
List the IAM users.
The example below shows how to:
List the IAM users using get_paginator(‘list_users’).
For more information about paginators see, Paginators
Example#
import boto3
# Create IAM client
iam = boto3.client('iam')
# List users with the pagination interface
paginator = iam.get_paginator('list_users')
for response in paginator.paginate():
print(response)
Update a user’s name#
Update the name and/or the path of the specified IAM user.
To change a user’s name or path, you must use the AWS CLI, Tools for Windows PowerShell, or AWS API. There is no option in the console to rename a user. For information about the permissions that you need in order to rename a user, see Delegating Permissions to Administer IAM Users, Groups, and Credentials in the IAM User Guide.
The example below shows how to:
Update an IAM user name using update_user.
Example#
import boto3
# Create IAM client
iam = boto3.client('iam')
# Update a user name
iam.update_user(
UserName='IAM_USER_NAME',
NewUserName='NEW_IAM_USER_NAME'
)
Delete a user#
Delete the specified IAM user. The user must not belong to any groups or have any access keys, signing certificates, or attached policies.
The example below shows how to:
Delete an IAM user name using delete_user.
Example#
import boto3
# Create IAM client
iam = boto3.client('iam')
# Delete a user
iam.delete_user(
UserName='IAM_USER_NAME'
)