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)