in aliyun/log/logclient.py [0:0]
def list_resources(self, offset=0, size=100, resource_type=None, resource_names=None):
""" list resources
Unsuccessful operation will cause an LogException.
:type offset: int
:param offset: line offset of return resources
:type size: int
:param size: max line number of return resources
:type resource_type: string
:param resource_type: resource type
:type resource_names: list
:param resource_names: resource names witch need to be listed
:return: ListResourcesResponse
:raise: LogException
"""
if resource_type and not isinstance(resource_type, str):
raise TypeError("resource_type type must be str")
if resource_names and not isinstance(resource_names, list):
raise TypeError("resource_names type must be list")
if not (isinstance(size, int) and isinstance(offset, int)):
raise TypeError("size and offset type must be int")
headers = {}
params = {"offset": offset, "size": size}
if resource_names:
params["names"] = ",".join(resource_names)
if resource_type:
params["type"] = resource_type
resource = "/resources"
(resp, header) = self._send("GET", None, None, resource, params, headers)
return ListResourcesResponse(resp, header)