@modify_output<EOL>def get_load_balancer(load_balancer, flags=FLAGS.ALL ^ FLAGS.POLICY_TYPES, **conn):
<EOL>try:<EOL><INDENT>basestring<EOL><DEDENT>except NameError as _:<EOL><INDENT>basestring = str<EOL><DEDENT>if isinstance(load_balancer, basestring):<EOL><INDENT>load_balancer = dict(LoadBalancerName=load_balancer)<EOL><DEDENT>return registry.build_out(flags, start_with=load_balancer, pass_datastructure=True, **conn)<EOL>
Fully describes an ELB.

:param loadbalancer: Could be an ELB Name or a dictionary. Likely the return value from a previous call to describe_load_balancers. At a minimum, must contain a key titled 'LoadBalancerName'.
:param flags: Flags describing which sections should be included in the return value. Default is FLAGS.ALL minus FLAGS.POLICY_TYPES.
:return: Returns a dictionary describing the ELB with the fields described in the flags parameter.