def find_or_create_child_object(child_properties)
      found_child = children.find {|child| child.name == child_properties['name'] or child.path == child_properties['path'] }
      found_child = create_child_object(child_properties) unless found_child
      found_child
    end
def find_or_create_child_object(child_properties)
      found_child = children.find {|child| child.name == child_properties['name'] or child.path == child_properties['path'] }
      found_child = create_child_object(child_properties) unless found_child
      found_child
    end
This method is used internally to find the specified object or add the object
 as a child of this group.

 @param [Hash] child_properties the hash of resource to add as a child
   object of this group if it does not already exist as a child.

 @return [Resource] returns the resource that was added a child