def create_user_profile(IamUserArn=None, SshUsername=None, SshPublicKey=
    None, AllowSelfManagement=None):
    """
    Creates a new user profile.
    See also: AWS API Documentation
    
    
    :example: response = client.create_user_profile(
        IamUserArn='string',
        SshUsername='string',
        SshPublicKey='string',
        AllowSelfManagement=True|False
    )
    
    
    :type IamUserArn: string
    :param IamUserArn: [REQUIRED]
            The user's IAM ARN; this can also be a federated user's ARN.
            

    :type SshUsername: string
    :param SshUsername: The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks Stacks removes them. For example, my.name will be changed to myname . If you do not specify an SSH user name, AWS OpsWorks Stacks generates one from the IAM user name.

    :type SshPublicKey: string
    :param SshPublicKey: The user's public SSH key.

    :type AllowSelfManagement: boolean
    :param AllowSelfManagement: Whether users can specify their own SSH public key through the My Settings page. For more information, see Setting an IAM User's Public SSH Key .

    :rtype: dict
    :return: {
        'IamUserArn': 'string'
    }
    
    
    """
    pass
