def set_queue_service_properties(self, logging=None, hour_metrics=None,<EOL>minute_metrics=None, cors=None, timeout=None):
request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host_locations = self._get_host_locations()<EOL>request.path = _get_path()<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>}<EOL>request.body = _get_request_body(<EOL>_convert_service_properties_to_xml(logging, hour_metrics, minute_metrics, cors))<EOL>self._perform_request(request)<EOL>
Sets the properties of a storage account's Queue service, including
Azure Storage Analytics. If an element (ex Logging) is left as None, the 
existing settings on the service for that functionality are preserved. 
For more information on Azure Storage Analytics, see 
https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.

:param Logging logging:
    The logging settings provide request logs.
:param Metrics hour_metrics:
    The hour metrics settings provide a summary of request 
    statistics grouped by API in hourly aggregates for queuess.
:param Metrics minute_metrics:
    The minute metrics settings provide request statistics 
    for each minute for queues.
:param cors:
    You can include up to five CorsRule elements in the 
    list. If an empty list is specified, all CORS rules will be deleted, 
    and CORS will be disabled for the service. For detailed information 
    about CORS rules and evaluation logic, see 
    https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx.
:type cors: list(:class:`~..common.models.CorsRule`)
:param int timeout:
    The server timeout, expressed in seconds.