in source/html/js/app/mappers/nodes/ssm_managed_instance.js [25:106]
var map_config = function(cache_entry) {
var config = JSON.parse(cache_entry.data);
var name = config.Id;
var id = cache_entry.arn;
var nodes = model.nodes;
var rgb = "#D5DBDB";
var node_type = "SSM Managed Instance";
if ('Tags' in config) {
if ('MSAM-NodeType' in config.Tags) {
node_type = config.Tags['MSAM-NodeType'];
}
}
var node_data = {
"overlay": "informational",
"cache_update": cache_entry.updated,
"id": id,
"region": cache_entry.region,
"shape": "image",
"image": {
"unselected": null,
"selected": null
},
"header": "<b>" + node_type + ":</b> " + name,
"data": config,
"title": node_type,
"name": name,
"size": 55,
"render": {
normal_unselected: (function() {
var local_node_type = node_type;
var local_name = name;
var local_rgb = rgb;
var local_id = id;
return function() {
return svg_node.unselected(local_node_type, local_name, local_rgb, local_id);
};
})(),
normal_selected: (function() {
var local_node_type = node_type;
var local_name = name;
var local_rgb = rgb;
var local_id = id;
return function() {
return svg_node.selected(local_node_type, local_name, local_rgb, local_id);
};
})(),
alert_unselected: (function() {
var local_node_type = node_type;
var local_name = name;
var local_id = id;
return function() {
return svg_node.unselected(local_node_type, local_name, "#ff0000", local_id);
};
})(),
alert_selected: (function() {
var local_node_type = node_type;
var local_name = name;
var local_id = id;
return function() {
return svg_node.selected(local_node_type, local_name, "#ff0000", local_id);
};
})()
},
"console_link": (function() {
var region = id.split(":")[3];
return function() {
var html = `https://console.aws.amazon.com/systems-manager/managed-instances/${name}/description?region=${region}`;
return html;
};
})(),
"cloudwatch_link": (function() {
var region = id.split(":")[3];
return function() {
var html = `https://console.aws.amazon.com/cloudwatch/home?region=${region}#metricsV2:graph=~();query=~'*7bMSAM*2fSSMRunCommand*2c*22Instance*20ID*22*7d*20${name}`;
return html;
};
})()
};
node_data.image.selected = node_data.render.normal_selected();
node_data.image.unselected = node_data.render.normal_unselected();
nodes.update(node_data);
};