def get_distribution(distribution_id, **kwargs):
    """
    Fetches a single distribution by ID
    :param distribution_id: The Id of a distribution
    :param kwargs:
        account_number: AWS account number
    :return:
    """
    try:
        dist_and_config = kwargs["client"].get_distribution(Id=distribution_id)["Distribution"]
        # Compose a similar dictionary to get_all_distributions
        dist = {
            "Id": dist_and_config["Id"],
            "ARN": dist_and_config["ARN"],
            "Status": dist_and_config["Status"],
            "DomainName": dist_and_config["DomainName"],
            "AliasICPRecordals": dist_and_config.get("AliasICPRecordals"),
        }
        dist.update(dist_and_config["DistributionConfig"])
        return dist
    except Exception as e:  # noqa
        metrics.send("get_distribution_error", "counter", 1)
        capture_exception()
        raise

    Fetches a single distribution by ID
    :param distribution_id: The Id of a distribution
    :param kwargs:
        account_number: AWS account number
    :return:
    
lemur/plugins/lemur_aws/cloudfront.py