in curator/defaults/settings.py [0:0]
def structural_filter_elements():
"""
:returns: Barebones schemas for initial validation of filters
"""
return {
Optional('aliases'): Any(list, str),
Optional('allocation_type'): Any(str),
Optional('count'): Coerce(int),
Optional('date_from'): Any(None, str),
Optional('date_from_format'): Any(None, str),
Optional('date_to'): Any(None, str),
Optional('date_to_format'): Any(None, str),
Optional('direction'): Any(str),
Optional('disk_space'): float,
Optional('epoch'): Any(Coerce(int), None),
Optional('exclude'): Any(None, bool, int, str),
Optional('field'): Any(None, str),
Optional('intersect'): Any(None, bool, int, str),
Optional('key'): Any(str),
Optional('kind'): Any(str),
Optional('max_num_segments'): Coerce(int),
Optional('number_of_shards'): Coerce(int),
Optional('pattern'): Any(str),
Optional('period_type'): Any(str),
Optional('reverse'): Any(None, bool, int, str),
Optional('range_from'): Coerce(int),
Optional('range_to'): Coerce(int),
Optional('shard_filter_behavior'): Any(str),
Optional('size_behavior'): Any(str),
Optional('size_threshold'): Any(Coerce(float)),
Optional('source'): Any(str),
Optional('state'): Any(str),
Optional('stats_result'): Any(None, str),
Optional('timestring'): Any(None, str),
Optional('threshold_behavior'): Any(str),
Optional('unit'): Any(str),
Optional('unit_count'): Coerce(int),
Optional('unit_count_pattern'): Any(str),
Optional('use_age'): Boolean(),
Optional('value'): Any(int, float, bool, str),
Optional('week_starts_on'): Any(None, str),
}