def update_cloudwatch_rule()

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)