public Map<String, Map<String, String>> getFullProperties() {
    return getFullProperties(Integer.MAX_VALUE);
  }
Get a complete merged map of properties including this instance and the entire parent hierarchy.
Properties are merged so that children override the same property specified in it's parent hierarchy.
This result is re-calculated for each request in case a parent value has changed so the result
should be cached if possible.

@return complete map of merged properties keyed by config type
ambari-server/src/main/java/org/apache/ambari/server/topology/Configuration.java