lib/ec2/ec2.js
function taggedAs(taggedItem, name, namespace, namespaceEx) {
  var tags = taggedItem.tags || taggedItem.Tags;

  if (!namespace)                                           { return /* undefined */; }
  if (!tags)                                                { return /* undefined */; }

  // The new, improved way (item.namespace=foo && item[name]=value)
  if (tags.namespace === namespace) {
    if (name in tags)                                       { return tags[name]; }
  }

  if (tags[namespace]   && (name in tags[namespace]))       { return tags[namespace][name]; }

  if (!namespaceEx)                                         { return /* undefined */; }
  if (tags[namespaceEx] && (name in tags[namespaceEx]))     { return tags[namespaceEx][name]; }

  return /* undefined */;
}
function taggedAs(taggedItem, name, namespace, namespaceEx) {
  var tags = taggedItem.tags || taggedItem.Tags;

  if (!namespace)                                           { return /* undefined */; }
  if (!tags)                                                { return /* undefined */; }

  // The new, improved way (item.namespace=foo && item[name]=value)
  if (tags.namespace === namespace) {
    if (name in tags)                                       { return tags[name]; }
  }

  if (tags[namespace]   && (name in tags[namespace]))       { return tags[namespace][name]; }

  if (!namespaceEx)                                         { return /* undefined */; }
  if (tags[namespaceEx] && (name in tags[namespaceEx]))     { return tags[namespaceEx][name]; }

  return /* undefined */;
}
function taggedAs ( taggedItem , name , namespace , namespaceEx ) { var tags = taggedItem . tags || taggedItem . Tags ; if ( ! namespace ) { return /* undefined */ ; } if ( ! tags ) { return /* undefined */ ; } // The new, improved way (item.namespace=foo && item[name]=value) if ( tags . namespace === namespace ) { if ( name in tags ) { return tags [ name ] ; } } if ( tags [ namespace ] && ( name in tags [ namespace ] ) ) { return tags [ namespace ] [ name ] ; } if ( ! namespaceEx ) { return /* undefined */ ; } if ( tags [ namespaceEx ] && ( name in tags [ namespaceEx ] ) ) { return tags [ namespaceEx ] [ name ] ; } return /* undefined */ ; }
Returns the tag, and knows a few different styles.
Returns the tag and knows a few different styles .