def get_bot_aliases(botName=None, nextToken=None, maxResults=None,
    nameContains=None):
    """
    Returns a list of aliases for a specified Amazon Lex bot.
    This operation requires permissions for the lex:GetBotAliases action.
    See also: AWS API Documentation
    
    
    :example: response = client.get_bot_aliases(
        botName='string',
        nextToken='string',
        maxResults=123,
        nameContains='string'
    )
    
    
    :type botName: string
    :param botName: [REQUIRED]
            The name of the bot.
            

    :type nextToken: string
    :param nextToken: A pagination token for fetching the next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.

    :type maxResults: integer
    :param maxResults: The maximum number of aliases to return in the response. The default is 50. .

    :type nameContains: string
    :param nameContains: Substring to match in bot alias names. An alias will be returned if any part of its name matches the substring. For example, 'xyz' matches both 'xyzabc' and 'abcxyz.'

    :rtype: dict
    :return: {
        'BotAliases': [
            {
                'name': 'string',
                'description': 'string',
                'botVersion': 'string',
                'botName': 'string',
                'lastUpdatedDate': datetime(2015, 1, 1),
                'createdDate': datetime(2015, 1, 1),
                'checksum': 'string'
            },
        ],
        'nextToken': 'string'
    }
    
    
    """
    pass
