docs: def create(name, availability_zones, listeners, subnets=None,
             security_groups=None, scheme='internet-facing',
             region=None, key=None, keyid=None,
             profile=None):
      '''
      Create an ELB
  
      CLI example to create an ELB:
  
      .. code-block:: bash
  
          salt myminion boto_elb.create myelb '["us-east-1a", "us-east-1e"]' '{"elb_port": 443, "elb_protocol": "HTTPS", ...}' region=us-east-1
      '''
      conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
      if exists(name, region, key, keyid, profile):
          return True
      if isinstance(availability_zones, six.string_types):
          availability_zones = salt.utils.json.loads(availability_zones)
  
      if isinstance(listeners, six.string_types):
          listeners = salt.utils.json.loads(listeners)
  
      _complex_listeners = []
      for listener in listeners:
          _complex_listeners.append(listener_dict_to_tuple(listener))
  
      try:
          lb = conn.create_load_balancer(name=name, zones=availability_zones, subnets=subnets,
                                         security_groups=security_groups, scheme=scheme,
                                         complex_listeners=_complex_listeners)
          if lb:
              log.info('Created ELB %s', name)
              return True
          else:
              log.error('Failed to create ELB %s', name)
              return False
      except boto.exception.BotoServerError as error:
          log.error('Failed to create ELB %s: %s: %s',
                    name, error.error_code, error.message,
                    exc_info_on_loglevel=logging.DEBUG)
          return False