def search_resource(self):
        opts = user_input_parameters(self.module)
        identity_obj = _build_identity_object(self.module, opts)
        result = []

        try:
            request = ListClustersRequest()
            self.log('list cce cluster request: %s' % request)
            response = self.cce_client.list_clusters(request)
            self.log('list cce cluster response: %s' % response)
        except exceptions.ClientRequestException as e:
            raise HwcModuleException('search cce cluster failed: %s' %
                                     e.error_msg)
        r = navigate_value(response.to_json_object(), ['items'], None)

        if not r:
            return result

        for item in r:
            item = fill_list_resp_body(item)
            self.log('cce cluster identity_obj: %s' % identity_obj)
            self.log('cce cluster item: %s' % item)
            if not are_different_dicts(identity_obj, item):
                result.append(item)

        if len(result) > 1:
            return result

        return result
    def search_resource(self):
        opts = user_input_parameters(self.module)
        identity_obj = _build_identity_object(self.module, opts)
        result = []
        marker = ''

        while True:
            try:
                request = ListSecurityGroupsRequest(limit=10, marker=marker)
                self.log('list security group request: %s' % request)
                response = self.vpc_client.list_security_groups(request)
                self.log('list security group response: %s' % response)
            except exceptions.ClientRequestException as e:
                raise HwcModuleException('search security group failed: %s' %
                                         e.error_msg)
            r = navigate_value(response.to_json_object(), ['security_groups'],
                               None)

            if not r:
                break

            for item in r:
                item = fill_list_resp_body(item)
                self.log('security group identity_obj: %s' % identity_obj)
                self.log('security group item: %s' % item)
                if not are_different_dicts(identity_obj, item):
                    result.append(item)

            if len(result) > 1:
                break

            marker = r[-1].get('id')

        return result