hubot-aws
Version:
Hubot masters aws commands
27 lines (25 loc) • 707 B
text/coffeescript
# Description:
# List elastic IP's
#
# Commands:
# hubot ec2 describe addresses
module.exports = (robot) ->
robot.respond /ec2 describe addresses$/i, (msg) ->
aws = require('../../aws').aws()
ec2 = new aws.EC2()
msg.send "Fetching ..."
ec2.describeAddresses {}, (err,response) ->
if err
msg.send err
else
for address in response.Addresses
keys = Object.keys(address)
msg.send keys.join(" | ")
for eip in address
row = ""
for key in keys
if eip[key] == undefined
row += "UNASSOCIATED | "
else
row += eip[key] + " | "
msg.send row