in source/html/js/app/mappers/nodes/mediapackage.js [7:98]
const update_channels = function() {
const local_svg_node = svg_node;
const current = connections.get_current();
const url = current[0];
const api_key = current[1];
const nodes = model.nodes;
const node_type = "MediaPackage Channel";
const rgb = "#007DBC";
return new Promise((resolve, reject) => {
server.get(url + "/cached/mediapackage-channel", api_key).then((channels) => {
for (let cache_entry of channels) {
const channel = JSON.parse(cache_entry.data);
const name = channel.Id;
const id = channel.Arn;
let node_data = {
"cache_update": cache_entry.updated,
"id": channel.Arn,
"region": cache_entry.region,
"shape": "image",
"image": {
"unselected": null,
"selected": null
},
"header": "<b>MediaPackage Channel:</b> " + channel.Id,
"data": channel,
"title": "MediaPackage Channel",
"name": name,
"size": 55,
"render": {
normal_unselected: (function() {
let local_node_type = node_type;
let local_name = name;
let local_rgb = rgb;
let local_id = id;
return function() {
return local_svg_node.unselected(local_node_type, local_name, local_rgb, local_id);
};
})(),
normal_selected: (function() {
let local_node_type = node_type;
let local_name = name;
let local_rgb = rgb;
let local_id = id;
return function() {
return local_svg_node.selected(local_node_type, local_name, local_rgb, local_id);
};
})(),
alert_unselected: (function() {
let local_node_type = node_type;
let local_name = name;
let local_id = id;
return function() {
return local_svg_node.unselected(local_node_type, local_name, "#ff0000", local_id);
};
})(),
alert_selected: (function() {
let local_node_type = node_type;
let local_name = name;
let local_id = id;
return function() {
return local_svg_node.selected(local_node_type, local_name, "#ff0000", local_id);
};
})()
},
"console_link": (function() {
let id = channel.Id;
let region = channel.Arn.split(":")[3];
return function() {
let html = `https://console.aws.amazon.com/mediapackage/home?region=${region}#/channels/${id}`;
return html;
};
})(),
"cloudwatch_link": (function() {
let id = channel.Id;
let region = channel.Arn.split(":")[3];
return function() {
let html = `https://console.aws.amazon.com/cloudwatch/home?region=${region}#metricsV2:graph=~();search=${id};namespace=AWS/MediaPackage;dimensions=Channel`;
return html;
};
})()
};
node_data.image.selected = node_data.render.normal_selected();
node_data.image.unselected = node_data.render.normal_unselected();
nodes.update(node_data);
}
resolve();
}).catch(function(error) {
console.log(error);
reject(error);
});
});
};