def create_snapshot_from_volume_recovery_point(VolumeARN=None,
    SnapshotDescription=None):
    """
    Initiates a snapshot of a gateway from a volume recovery point. This operation is only supported in the cached volume gateway architecture.
    A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot. To get a list of volume recovery point for cached volume gateway, use  ListVolumeRecoveryPoints .
    In the CreateSnapshotFromVolumeRecoveryPoint request, you identify the volume by providing its Amazon Resource Name (ARN). You must also provide a description for the snapshot. When the gateway takes a snapshot of the specified volume, the snapshot and its description appear in the AWS Storage Gateway console. In response, the gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot.
    See also: AWS API Documentation
    
    Examples
    Initiates a snapshot of a gateway from a volume recovery point.
    Expected Output:
    
    :example: response = client.create_snapshot_from_volume_recovery_point(
        VolumeARN='string',
        SnapshotDescription='string'
    )
    
    
    :type VolumeARN: string
    :param VolumeARN: [REQUIRED]

    :type SnapshotDescription: string
    :param SnapshotDescription: [REQUIRED]

    :rtype: dict
    :return: {
        'SnapshotId': 'string',
        'VolumeARN': 'string',
        'VolumeRecoveryPointTime': 'string'
    }
    
    
    :returns: 
    (dict) --
    SnapshotId (string) --
    VolumeARN (string) --
    VolumeRecoveryPointTime (string) --
    
    
    
    """
    pass
