def build_composit_alarm_body()

in cwoperator/helpers/obj_parser.py [0:0]


def build_composit_alarm_body(body, spec, **kwargs):
    """ create and update action
    Build payload for boto3 put metric alarm call. """
    alarm = {}
    name = body['metadata']['name']
    namespace = body['metadata']['namespace']
    alarm_name = f"{namespace}-{name}"

    alarm["AlarmName"] = alarm_name
    alarm["AlarmDescription"] = f"{alarm_name}: Alarm Made by K8s Cloudwatch Adapter"
    alarm["ActionsEnabled"] = True

    alarm = append_conditionally("OkActions", spec.get('OkActions'), alarm)
    alarm = append_conditionally("AlarmActions", spec.get('AlarmActions'), alarm)
    alarm = append_conditionally("InsufficientDataActions",
                            spec.get('InsufficientDataActions'), alarm)
    alarm = append_conditionally("AlarmRule", spec.get('AlarmRule'), alarm)
    alarm = append_conditionally("Tags", spec.get('Tags'), alarm)

    logging.info("CompositAlarm: %s", alarm)

    return alarm