module.exports = function()

in arm-templates/sqlDwTimerScaler/sqlDwTimerScaler/DWOperationQueue/index.js [5:30]


module.exports = function (context, operationRequest) {
    context.log('JavaScript queue trigger function processed work item', operationRequest);
    var operation = context.bindings.operationRequest["operationType"]
    var scaleValue = context.bindings.operationRequest["ServiceLevelObjective"];
    
    context.log('Operation request for: '+operation+' with scale value: '+scaleValue);
    // Functions cannot be evaluated by name without using unsafe eval function so a switch
    // statement is used here to choose the appropriate function.
    switch(operation) {
        case "ScaleDw":
            GetAuthToken(context, ScaleDw, scaleValue);
            context.done();
            break;
        case "ResumeDw":
            GetAuthToken(context, ResumeDw, null);
            context.done();
            break;
        case "PauseDw":
            GetAuthToken(context, PauseDw, null);
            context.done();
            break;
        default:
            context.done();
            break;
    }   
};