class Aws::Api::OperationDocumenter

def param(shape, key_name, value_type, required, visited, &block)

def param(shape, key_name, value_type, required, visited, &block)
  lines = []
  lines << '<div class="param">'
  lines << entry(shape, key_name, value_type, required, visited)
  if visited.include?(shape)
    lines << "AttributeValue, recursive"
  else
    visited = visited + [shape]
    yield(lines) if block_given?
    lines += nested_params(shape, visited)
  end
  lines << '</div>'
  lines
end