in lambda/build/lambda_pipeline_change.py [0:0]
def update_cloudwatch_rule(rule_name: str, enable: bool):
try:
logger.info(f"Update rule: {rule_name}, enable: {enable}")
if enable:
response = cwe.enable_rule(Name=rule_name)
else:
response = cwe.disable_rule(Name=rule_name)
logger.debug(response)
except ClientError as e:
error_code = e.response["Error"]["Code"]
error_message = e.response["Error"]["Message"]
if error_code == "ResourceNotFoundException":
logger.warning(f"Rule {rule_name} not found")
else:
logger.error(error_message)
raise Exception(error_message)