def lambda_handler()

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")