async function updateRuleGroup()

in TLSFingerprint/src/TLSFingerprint.js [64:87]


async function updateRuleGroup(newRule){
  let params = {Type: "STATEFUL", RuleGroupArn: '<REPLACE-ME-WITH-THE-ARN-OF-YOUR-TLS-RULE-GROUP>'};
  let res = await nf.describeRuleGroup(params).promise();
  if (res.RuleGroupResponse) {
    console.log("Found destination rulegroup");
    res.RuleGroup.RulesSource.RulesString = newRule;
    delete res.Capacity;
    res.RuleGroupName = res.RuleGroupResponse.RuleGroupName;
    res.Description = res.RuleGroupResponse.Description;
    res.Type = res.RuleGroupResponse.Type;
    delete res.RuleGroupResponse;

    console.log("Updating rules");
    let result = await nf.updateRuleGroup(res).promise();
    if (result) {
      console.log("Updated '" + res.RuleGroupName);
    } else {
      console.log("Error updating '" + res.RuleGroupName + "'...");
    }
  } else {
    console.log("No matching Rule Group found");
  } 
  return;
}