in control-plane/custom-resources/src_custom_resources/unique_id.py [0:0]
def handler(event, context):
try:
the_event = event['RequestType']
response_data = {}
phy_res_id = str(hash(event['StackId']
+ event['LogicalResourceId']))[1:]
print("Event dump: %s" % str(event))
print("Request type: ", str(the_event))
if the_event in ('Create', 'Update'):
unique_id = str(hash(event['StackId']))[1:11]
print("Unique ID: %s ." % unique_id)
response_data['unique_id'] = unique_id
print("Execution successful!")
cfnresponse.send(event,
context,
cfnresponse.SUCCESS,
response_data,
physicalResourceId=phy_res_id)
except Exception as e:
print("Execution failed...")
e_string = str(e)
print(e_string)
context.log_stream_name = e_string
cfnresponse.send(event,
context,
cfnresponse.FAILED,
response_data,
physicalResourceId=phy_res_id)