def describe_spot_fleet_request_history(DryRun=None, SpotFleetRequestId=
    None, EventType=None, StartTime=None, NextToken=None, MaxResults=None):
    """
    Describes the events for the specified Spot fleet request during the specified time.
    Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.
    See also: AWS API Documentation
    
    Examples
    This example returns the history for the specified Spot fleet starting at the specified time.
    Expected Output:
    
    :example: response = client.describe_spot_fleet_request_history(
        DryRun=True|False,
        SpotFleetRequestId='string',
        EventType='instanceChange'|'fleetRequestChange'|'error',
        StartTime=datetime(2015, 1, 1),
        NextToken='string',
        MaxResults=123
    )
    
    
    :type DryRun: boolean
    :param DryRun: Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

    :type SpotFleetRequestId: string
    :param SpotFleetRequestId: [REQUIRED]
            The ID of the Spot fleet request.
            

    :type EventType: string
    :param EventType: The type of events to describe. By default, all events are described.

    :type StartTime: datetime
    :param StartTime: [REQUIRED]
            The starting date and time for the events, in UTC format (for example, YYYY -MM -DD T*HH* :MM :SS Z).
            

    :type NextToken: string
    :param NextToken: The token for the next set of results.

    :type MaxResults: integer
    :param MaxResults: The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    :rtype: dict
    :return: {
        'SpotFleetRequestId': 'string',
        'StartTime': datetime(2015, 1, 1),
        'LastEvaluatedTime': datetime(2015, 1, 1),
        'HistoryRecords': [
            {
                'Timestamp': datetime(2015, 1, 1),
                'EventType': 'instanceChange'|'fleetRequestChange'|'error',
                'EventInformation': {
                    'InstanceId': 'string',
                    'EventSubType': 'string',
                    'EventDescription': 'string'
                }
            },
        ],
        'NextToken': 'string'
    }
    
    
    :returns: 
    error - Indicates an error with the Spot fleet request.
    fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.
    instanceChange - Indicates that an instance was launched or terminated.
    
    """
    pass
