in broadcast-monitoring/infrastructure/elemental/custom_resources/custom-resource-py/lambda.py [0:0]
def create(event,context):
print('Received event: ', json.dumps(event, indent=2))
request, resource = get_event_details(event)
config = event['ResourceProperties']
responseData = {}
print('REQUEST::{}::{}'.format(request, resource))
print('CONFIG::{}'.format(config))
if resource == 'MediaLiveInput':
if 'MP4_FILE' in config['Type']:
responseData = MediaLive.create_file_input(config)
else:
responseData = MediaLive.create_pull_input(config)
id = responseData['Id']
elif resource == 'MediaLiveChannel':
responseData = MediaLive.create_channel(config)
id = responseData['ChannelId']
elif resource == 'MediaPackageChannel':
responseData = MediaPackage.create_channel(config)
id = responseData['ChannelId']
elif resource == 'MediaPackageEndPoint':
responseData = MediaPackage.create_endpoint(config)
id = responseData['Id']
elif resource == 'UUID':
responseData = {'UUID': str(uuid.uuid4())}
id = responseData['UUID']
else:
msg = 'Create failed, {} not defined in the Custom Resource'.format(resource)
print(msg)
raise ValueError(msg)
helper.Data.update(responseData)
return id