def update_user(UserName=None, NewPath=None, NewUserName=None):
    """
    Updates the name and/or the path of the specified IAM user.
    See also: AWS API Documentation
    
    Examples
    The following command changes the name of the IAM user Bob to Robert. It does not change the user's path.
    Expected Output:
    
    :example: response = client.update_user(
        UserName='string',
        NewPath='string',
        NewUserName='string'
    )
    
    
    :type UserName: string
    :param UserName: [REQUIRED]
            Name of the user to update. If you're changing the name of the user, this is the original user name.
            This parameter allows (per its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-
            

    :type NewPath: string
    :param NewPath: New path for the IAM user. Include this parameter only if you're changing the user's path.
            This paramater allows (per its regex pattern ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (u0021) thru the DEL character (u007F), including most punctuation characters, digits, and upper and lowercased letters.
            

    :type NewUserName: string
    :param NewUserName: New name for the user. Include this parameter only if you're changing the user's name.
            This parameter allows (per its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-
            

    :return: response = client.update_user(
        NewUserName='Robert',
        UserName='Bob',
    )
    
    print(response)
    
    
    """
    pass
