Skip to content

Instantly share code, notes, and snippets.

@trackzero
Created April 26, 2017 06:33
Show Gist options
  • Save trackzero/71bd51beb6aa77dff2f5ef903061f5fe to your computer and use it in GitHub Desktop.
Save trackzero/71bd51beb6aa77dff2f5ef903061f5fe to your computer and use it in GitHub Desktop.
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