Created
July 25, 2022 07:45
-
-
Save nhammad/5464e9fadec065f6c8568b006794998f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import logging | |
import os | |
import boto3 | |
logger = logging.getLogger() | |
logger.setLevel(logging.INFO) | |
def disable_alarms(alarm_names): | |
try: | |
logger.info(f'Disabling alarms') | |
disable_alarm = client.disable_alarm_actions(AlarmNames=alarm_names) | |
return disable_alarm | |
except Exception as e: | |
logger.debug(f'Error while disabling alarms:, {e}') | |
def enable_alarms(alarm_names): | |
try: | |
logger.info(f'Enabling alarms: {alarm_names}') | |
enable_alarm = client.enable_alarm_actions(AlarmNames=alarm_names) | |
return enable_alarm | |
except Exception as e: | |
logger.debug(f'Error while enable alarms: {alarm_names}, {e}') | |
def lambda_handler(event, context): | |
logger.info(f'## EVENT: {event}') | |
global client | |
client = boto3.client('cloudwatch') | |
global list_of_alarm_arns | |
list_of_alarm_names = ['test_alarm1', 'test_alarm2'. 'test_alarm3'] | |
#enable_alarms(list_of_alarm_names) | |
disable_alarms(list_of_alarm_names) | |
return { | |
'statusCode': 200, | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment