From f8b6bbedaa74d31b257ef51222fefba71173fbfe Mon Sep 17 00:00:00 2001 From: badra001 Date: Thu, 27 Apr 2023 09:27:33 -0400 Subject: [PATCH] fix --- code/ddns-lambda.py | 41 ++++++++++++++++++++++------------------- code/ddns-lambda.zip | Bin 24189 -> 24181 bytes 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/code/ddns-lambda.py b/code/ddns-lambda.py index 683cdff..f936de9 100755 --- a/code/ddns-lambda.py +++ b/code/ddns-lambda.py @@ -3256,25 +3256,28 @@ def discover_emr_master(tags): def evaluate_event_action(event): - """ - This takes the EventBridge event and returns a DNS action to take (ADD|REMOVE) based on running or not-running (stopping, terminating). If not an ec2 event, it returns None. - - :param dict(str) event: Event dict from handler - :return str: DNS action, either ADD (to create records) or REMOVE (to delete records) - e_source = event['source'] - action=None - try: - if e_source=='aws.ec2': - e_instance_id = event['detail']['instance-id'] - e_state = event['detail']['state'] - action="ADD" if e_state == "running" else "DELETE" - LOGGER.info(f"event_action ** {action} ** instance_id {instance_id} instance_state {e_state}") - else: - LOGGER.info(f"event_action unrecognized source {e_source}") - except: - LOGGER.error(f"event_action event structure cannot be parsed {lineno()}") - return action - + """ + This takes the EventBridge event and returns a DNS action to take (ADD|REMOVE) based on running or not-running (stopping, terminating). If not an ec2 event, it returns None. + + :param dict(str) event: Event dict from handler + :return str: DNS action, either ADD (to create records) or REMOVE (to delete records) + """ + + e_source = event['source'] + action = None + try: + if e_source == 'aws.ec2': + e_instance_id = event['detail']['instance-id'] + e_state = event['detail']['state'] + action = "ADD" if e_state == "running" else "DELETE" + LOGGER.info( + f"event_action ** {action} ** instance_id {instance_id} instance_state {e_state}") + else: + LOGGER.info(f"event_action unrecognized source {e_source}") + except: + LOGGER.error(f"event_action event structure cannot be parsed {lineno()}") + return action + ## # aws: elasticmapreduce: job - flow - id        j - 8O514K6HPIYZ diff --git a/code/ddns-lambda.zip b/code/ddns-lambda.zip index 01c4ea4912a86b688a08896eca7af85401909194..5ecb58c1fa7971efcab06073f95c5b030306a3c7 100644 GIT binary patch delta 736 zcmV<60w4YTyaDyR0kC#ke@DI479+kdiu_Q}WJ&;wJF+>(Oe~=m073j;Z;a3&v zqrbXbO-AaRz)&J|7Rldg?XRe2W$g4lKP7-62wv`!@k?(r)jHXLlSeg_5FXPsIxj<} z#B@3LsxmIR7N~?Dyy6Dk_Rij3TcIZb456)tvn>@xdvE{k{^@?(0kFcyVKXNDJNM6S-ZMLOuUAdnHbAyMn8##mZbiz9tRE8kGpX!HxHnk zGv$p{Dpl--NdZ%5lgawRD%)ypfskZS5oPdeegWGc#35`0P5$@)y8rzO+wkx2zkBiR zkKeyJI{5o9tu5GjX%~1+GE&5x?2>}h2^Gdw`SI1x+mroDf0due#VpS+;l=m={`|Xd zzyJ5|pI3^U@OXSF7MU(Kdpjqv4afU$VH;5PQVQFU#B6qv$3-G~ka03qE~;%v@-dxP zfbZ_SJK8yTeKE%C8?A>D)L{+m>({M@gQGK*mL!K z^G&7vVg5s&e{;r*cu~F#)9ZMd?dI8pPM5M{E;j%Be-Gciy87!kCxUCMeU)&tK)5Q}YOYSxm9*g(8OXZK_n>d3X?T>t>C6aoNHO928D0~7!V00;m803nKsqTV>? ST>t>ClSE!K1|wbo0002E7<4rN delta 744 zcmV&Vb>wo48@3V>Izi$~0-c?` zz5hAhfA{{weitrcVb(PehmYJacG^3xyqDWHzRufdhawB9M z3(Es0`MbPXN~LtYFsWKR+exvJtc~znt*x!r76_RG6`=#a<`=LHLU6%0(ByyrulwJx zunqtI{<|07{`mcyql3Ty(%OQZmv({IBqK%4$u224ols#0f0Z9!?YuqNuT=SoT+H(P z5?*}&@6W&c_WOVT{&}Uy36IB@Vmatyv$t~s+i<-97PbMUB&DzoNz7&!d0Zr-2N@?* zfyC-jp=%9DAVrY|dHUmYLpAMU;VyG5580;c&g`AHCFA6*wdLg8+_%M}i?M`*12~B%gvS?fRH^-zPG_9GQ(tnosqk35-z|R}-^3aG7-!XD zH8VmB0nKBujUMIy^*X6+pZ`Aq0RR6`O9u$#KL;D{T>t=B6aoNHO928D0~7!V00;m8 a03nLxKL;D{T>t=BlRREC1}k0w0001@iF7ys