Skip to content

Instantly share code, notes, and snippets.

@nhammad
Created July 25, 2022 07:45
Show Gist options
  • Save nhammad/5464e9fadec065f6c8568b006794998f to your computer and use it in GitHub Desktop.
Save nhammad/5464e9fadec065f6c8568b006794998f to your computer and use it in GitHub Desktop.
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