class Aws::Api::Documenter

def operation_docstring(method_name, operation)

def operation_docstring(method_name, operation)
  documentor = OperationDocumenter.new(
    svc_var_name: @svc_name.downcase,
    method_name: method_name,
    operation: operation)
  tabs = Tabulator.new.tap do |t|
    t.tab(method_name, 'Formatting Example') do
      "<pre><code>#{documentor.example}</code></pre>"
    end
    t.tab(method_name, 'Request Parameters') do
      documentor.input
    end
    t.tab(method_name, 'Response Structure') do
      documentor.output
    end
  end
  errors = (operation.errors || []).map { |shape| shape.name }
  errors = errors.map { |e| "@raise [Errors::#{e}]" }.join("\n")
  docstring = <<-DOCSTRING.strip
ls the #{operation.name} operation.<p>
mentor.api_ref(operation)}
}
 [Hash] params ({})
n [PageableResponse]
rs}
  DOCSTRING
end