in ingest_suricata_rules/rules_downloader.py [0:0]
def lambda_handler(event, context):
url_version = int(get_current_ruleset_version_from_url(SuricataUpdateCheckUrl))
ssm_version = int(get_deployed_ruleset_version_from_ssm(SuricataRulesetUpdateCheckSSMParam))
print("Current Ruleset Version: ", ssm_version)
if url_version > ssm_version :
print("Found updated ruleset version: " + str(url_version) + ". Downloading updated rulesets for processing")
ruleset_url = SuricataRulesetDownloadUrl.replace("VERSION",SuricataRulesetVersion)
saved_file = download_ruleset(ruleset_url,url_version)
extract_ruleset(saved_file)
update_version_in_ssm(SuricataRulesetUpdateCheckSSMParam,url_version)
else:
print("Deployed ruleset version : " + str(ssm_version) + " is not greater than online version: " + str(url_version) +" \n Skipping Ruleset Update")