'Creates an application that has one configuration template
named default and no application versions.
:type application_name: string
:param application_name: The name of the application.
Constraint: This name must be unique within your account. If the
specified name already exists, the action returns an
InvalidParameterValue error.
:type description: string
:param description: Describes the application.
:raises: TooManyApplicationsException'

def create_application(self, application_name, description=None):

    params = {'ApplicationName': application_name}
    if description:
        params['Description'] = description
    return self._get_response('CreateApplication', params)
