def create()

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