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:

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:

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:

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:

Example

import boto3

# Create IAM client
iam = boto3.client('iam')

# Delete a user
iam.delete_user(
    UserName='IAM_USER_NAME'
)