def METHOD_NAME(location, attribute, aliases):
    """
    Return a dot-delimited string representation of the location and attribute.
    There are adjustments to use shorter element names and skip some redundant elements
    This is used to make variable property names and secret names.
    :param location: the location of the attribute
    :param attribute: the attribute to be evaluated
    :param aliases: for information about the location and attribute
    :return: the short name
    """
    short_list = __traverse_location(LocationContext(location), attribute, list(), aliases)
    short_name = ''
    for node in short_list:
        if node is not None and len(node) > 0:
            short_name += node + '.'
    short_name += attribute
    short_name = _fake_name_replacement.sub('', short_name)
    return short_name