in scripts/alerts/validate_alerts_format.py [0:0]
def check_metadata_entries(path):
with open(path) as f:
data = yaml.safe_load(f)
templates_metadata = data.get("alert_policy_templates")
if not templates_metadata:
raise Exception("alert_policy_templates not defined in {}".format(path))
required_fields = {"id", "version", "description"}
for template_metadata in templates_metadata:
missing_fields = required_fields - template_metadata.keys()
if missing_fields:
raise Exception("{} missing {}".format(path, missing_fields))