def sort_rules()

in scripts/confirm_log_bucket_archival.py [0:0]


def sort_rules(rules):
    # First sort all of the nested components
    # tags, transitions, noncurrent version transitions
    for rule in rules:
        if 'Filter' in rule and 'And' in rule['Filter'] and 'Tags' in rule['Filter']['And']:
            sorted_tags = sorted(rule['Filter']['And']['Tags'])
            rule['Filter']['And']['Tags'] = sorted_tags
        if 'Transitions' in rule:
            rule['Transitions'] = sorted(rule['Transitions'])
        if 'NoncurrentVersionTransitions' in rule:
            rule['NoncurrentVersionTransitions'] = sorted(rule['NoncurrentVersionTransitions'])

    return sorted(rules)