'Gets the list of compose applications created in the Service Fabric
cluster.
Gets the status about the compose applications that were created or in
the process of being created in the Service Fabric cluster. The
response includes the name, status and other details about the
compose application. If the applications do not fit in a page, one
page of results is returned as well as a continuation token which can
be used to get the next page.
:param continuation_token: The continuation token parameter is used
to obtain next set of results. A continuation token with a non empty
value is included in the response of the API when the results from
the system do not fit in a single response. When this value is
passed to the next API call, the API returns next set of results. If
there are no further results then the continuation token does not
contain a value. The value of this parameter should not be URL
encoded.
:type continuation_token: str
:param max_results: The maximum number of results to be returned as
part of the paged queries. This parameter defines the upper bound on
the number of results returned. The results returned can be less
than the specified maximum results if they do not fit in the message
as per the max message size restrictions defined in the
configuration. If this parameter is zero or not specified, the paged
queries includes as much results as possible that fit in the return
message.
:type max_results: long
:param timeout: The server timeout for performing the operation in
seconds. This specifies the time duration that the client is willing
to wait for the requested operation to complete. The default value
for this parameter is 60 seconds.
:type timeout: long
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:rtype: :class:`PagedComposeApplicationStatusInfoList
<azure.servicefabric.models.PagedComposeApplicationStatusInfoList>`
:rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`
if raw=true
:raises:
:class:`FabricErrorException<azure.servicefabric.models.FabricErrorException>`'

def get_compose_application_status_list(self, continuation_token=None, max_results=0, timeout=60, custom_headers=None, raw=False, **operation_config):

    api_version = '4.0-preview'
    url = '/ComposeDeployments'
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
    if (continuation_token is not None):
        query_parameters['ContinuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str', skip_quote=True)
    if (max_results is not None):
        query_parameters['MaxResults'] = self._serialize.query('max_results', max_results, 'long', minimum=0)
    if (timeout is not None):
        query_parameters['timeout'] = self._serialize.query('timeout', timeout, 'long', maximum=4294967295, minimum=1)
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json;    charset=utf-8'
    if custom_headers:
        header_parameters.update(custom_headers)
    request = self._client.get(url, query_parameters)
    response = self._client.send(request, header_parameters, **operation_config)
    if (response.status_code not in [200]):
        raise models.FabricErrorException(self._deserialize, response)
    deserialized = None
    if (response.status_code == 200):
        deserialized = self._deserialize('PagedComposeApplicationStatusInfoList', response)
    if raw:
        client_raw_response = ClientRawResponse(deserialized, response)
        return client_raw_response
    return deserialized
