def describe_tape_recovery_points(GatewayARN=None, Marker=None, Limit=None):
    """
    Returns a list of virtual tape recovery points that are available for the specified tape gateway.
    A recovery point is a point-in-time view of a virtual tape at which all the data on the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery points can be recovered to a new gateway. This operation is only supported in the tape gateway architecture.
    See also: AWS API Documentation
    
    Examples
    Returns a list of virtual tape recovery points that are available for the specified gateway-VTL.
    Expected Output:
    
    :example: response = client.describe_tape_recovery_points(
        GatewayARN='string',
        Marker='string',
        Limit=123
    )
    
    
    :type GatewayARN: string
    :param GatewayARN: [REQUIRED]
            The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.
            

    :type Marker: string
    :param Marker: An opaque string that indicates the position at which to begin describing the virtual tape recovery points.

    :type Limit: integer
    :param Limit: Specifies that the number of virtual tape recovery points that are described be limited to the specified number.

    :rtype: dict
    :return: {
        'GatewayARN': 'string',
        'TapeRecoveryPointInfos': [
            {
                'TapeARN': 'string',
                'TapeRecoveryPointTime': datetime(2015, 1, 1),
                'TapeSizeInBytes': 123,
                'TapeStatus': 'string'
            },
        ],
        'Marker': 'string'
    }
    
    
    """
    pass
