in Common/AWSSCV-ContactFlowHelper/Code/awsscv_contact_flow_helper/awsscv_contact_flow_helper.py [0:0]
def lambda_handler(event, context):
response = {}
response.update({'result':'success'})
operation_requested = event['Details']['Parameters']['operation']
operation_parameters = event['Details']['Parameters']
if operation_requested == 'freeform_math':
response.update({'answer':str(freeform_math(operation_parameters))})
elif operation_requested == 'random_number':
response.update({'answer':str(random_number(operation_parameters))})
elif operation_requested == 'increment_1':
response.update({'answer':str(increment_1(operation_parameters))})
elif operation_requested == 'increment_n':
response.update({'answer':str(increment_n(operation_parameters))})
elif operation_requested == 'random_choice':
response.update({'answer':str(random_choice(operation_parameters))})
elif operation_requested == 'replace_text':
response.update({'answer':str(replace_text(operation_parameters))})
elif operation_requested == 'split_text':
response.update(split_text(operation_parameters))
elif operation_requested == 'strip_text':
response.update({'answer': str(strip_text(operation_parameters))})
elif operation_requested == 'upper_text':
response.update({'answer': str(upper_text(operation_parameters))})
elif operation_requested == 'lower_text':
response.update({'answer': str(lower_text(operation_parameters))})
else:
response.update({'result':'fail'})
response.update({'reason':'no valid function passed'})
return response