in src/random_string.py [0:0]
def lambda_handler(event, context):
response = {
'StackId': event['StackId'],
'RequestId': event['RequestId'],
'LogicalResourceId': event['LogicalResourceId'],
'Status': 'SUCCESS'
}
if event['ResponseURL'] == '':
s3params = {"Bucket": 'gillemi-gillemi', "Key": 'result.json'}
event["ResponseURL"] = s3_client.generate_presigned_url('put_object', s3params)
print('The URL is', event["ResponseURL"])
if 'PhysicalResourceId' in event:
response['PhysicalResourceId'] = event['PhysicalResourceId']
else:
response['PhysicalResourceId'] = str(uuid.uuid4())
if event['RequestType'] == 'Delete':
return send_response(event, response)
length = 8
try:
length = int(event['ResourceProperties']['Length'])
except:
pass
random_string = event['ResourceProperties']['StackName'][:12] + '-' + hashlib.sha224(event['StackId']).hexdigest()[:length]
response['Data'] = { 'RandomString': random_string }
response['Reason'] = 'Successfully generated a random string'
return send_response(event, response)