@cli.command()<EOL>@pass_handler<EOL>def help(handler):
data = {'<STR_LIT>': '<STR_LIT>'}<EOL>response = handler.invoke(data, raw=True)<EOL>description = response.data<EOL>lines = []<EOL>lines.append('<STR_LIT>'.format(handler.lambda_fn))<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>'.format(<EOL>description['<STR_LIT>']))<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>'.format(description['<STR_LIT>']))<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>for op in description['<STR_LIT>']:<EOL><INDENT>lines.append('<STR_LIT>'.format(op))<EOL><DEDENT>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>lines.append(str(description['<STR_LIT>']))<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>lines.append('<STR_LIT>')<EOL>for op_name in description['<STR_LIT>']:<EOL><INDENT>op = description['<STR_LIT>'][op_name]<EOL>lines.append('<STR_LIT>'.format(op_name))<EOL>lines.append('<STR_LIT>')<EOL>lines.append(_build_signature_line(<EOL>op_name, description['<STR_LIT>'][op_name]['<STR_LIT>']))<EOL>lines.append('<STR_LIT>')<EOL>if op['<STR_LIT>'] is None:<EOL><INDENT>lines.append('<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>lines.append(op['<STR_LIT>'])<EOL><DEDENT>lines.append('<STR_LIT>')<EOL><DEDENT>click.echo('<STR_LIT:\n>'.join(lines))<EOL>
Returns a Markdown document that describes this handler and
it's operations.