Created
April 26, 2017 06:33
-
-
Save trackzero/71bd51beb6aa77dff2f5ef903061f5fe to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var AWS = require("aws-sdk"); | |
AWS.config.update({ | |
region: "us-east-1" | |
}); | |
var docClient = new AWS.DynamoDB.DocumentClient(); | |
var workspaces = new AWS.WorkSpaces(); | |
var myWorkSpace; | |
exports.handler=(event, context, callback) => { | |
var strCallerBlob = JSON.stringify(event,undefined,2), | |
objCallerBlob = JSON.parse(strCallerBlob); | |
console.log("CallerBlob: " +"/n"+ strCallerBlob); | |
//var phoneNumber=objCallerBlob.Details.ContactData.CustomerAddress.Value; | |
var phoneNumber=objCallerBlob.Details.ContactData.CustomerEndpoint.Address; | |
console.log ("CallerID: " + phoneNumber); | |
readItem(); | |
function readItem() { | |
var table = "connectCallers"; | |
var params = { | |
TableName: table, | |
Key:{ | |
"PhoneNumber": phoneNumber | |
} | |
}; | |
console.log("Still have phone: " + phoneNumber); | |
docClient.get(params, function(err, data) { | |
if (err) { | |
console.log("Unable to read item: " + "\n" + JSON.stringify(err, undefined, 2)); | |
} else { | |
console.log("GetItem succeeded: " + "\n" + JSON.stringify(data, undefined, 2)); | |
var myBlob = JSON.stringify(data,undefined,2), | |
objBlob=JSON.parse(myBlob); | |
myWorkSpace=objBlob.Item.callerWorkSpaceId; | |
console.log("WorkSpace: " + myWorkSpace); | |
var rebootparams = { | |
RebootWorkspaceRequests: [ | |
{ | |
WorkspaceId: myWorkSpace | |
}, | |
] | |
}; | |
workspaces.rebootWorkspaces(rebootparams, function(err, data) { | |
if (err) console.log("error: " + err, err.stack); | |
else console.log("Success." + data); | |
}); | |
callback(null, buildResponse(myWorkSpace));//"Rebooted " + myWorkSpace); | |
}}); | |
}}; | |
function buildResponse(myWorkSpace) { | |
return { | |
WorkSpaceID: myWorkSpace, | |
lambdaResult:"Success" | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment