'Create a website.
webspace_name:
The name of the webspace.
website_name:
The name of the website.
geo_region:
The geographical region of the webspace that will be created.
host_names:
An array of fully qualified domain names for website. Only one
hostname can be specified in the azurewebsites.net domain.
The hostname should match the name of the website. Custom domains
can only be specified for Shared or Standard websites.
plan:
This value must be \'VirtualDedicatedPlan\'.
compute_mode:
This value should be \'Shared\' for the Free or Paid Shared
offerings, or \'Dedicated\' for the Standard offering. The default
value is \'Shared\'. If you set it to \'Dedicated\', you must specify
a value for the server_farm parameter.
server_farm:
The name of the Server Farm associated with this website. This is
a required value for Standard mode.
site_mode:
Can be None, \'Limited\' or \'Basic\'. This value is \'Limited\' for the
Free offering, and \'Basic\' for the Paid Shared offering. Standard
mode does not use the site_mode parameter; it uses the compute_mode
parameter.'

def create_site(self, webspace_name, website_name, geo_region, host_names, plan='VirtualDedicatedPlan', compute_mode='Shared', server_farm=None, site_mode=None):

    xml = _XmlSerializer.create_website_to_xml(webspace_name, website_name, geo_region, plan, host_names, compute_mode, server_farm, site_mode)
    return self._perform_post(self._get_sites_path(webspace_name), xml, Site)
