def search_network_targets( self, offset: Optional[int] = None, limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, filter_param: Optional[str] = None, search_payload: Optional[dict] = None, ) -> PrivXAPIResponse: """ Search for network-targets Returns: PrivXAPIResponse """ search_params = self._get_search_params( offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir, filter=filter_param, ) response_status, data = self._http_post( UrlEnum.NETWORK_ACCESS_MANAGER.SEARCH_NETWORK_TARGETS, query_params=search_params, body=get_value(search_payload, dict()), ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
def search_connections( self, offset: Optional[int] = None, limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, connection_params: Optional[dict] = None, ) -> PrivXAPIResponse: """ Search for connections. Returns: PrivXAPIResponse """ search_params = self._get_search_params(offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir) response_status, data = self._http_post( UrlEnum.CONNECTION_MANAGER.SEARCH, query_params=search_params, body=get_value(connection_params, dict()), ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
def search_hosts( self, offset: Optional[int] = None, limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, filter_param: Optional[str] = None, search_payload: Optional[dict] = None, ) -> PrivXAPIResponse: """ Search for hosts Returns: PrivXAPIResponse """ search_params = self._get_search_params( offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir, filter=filter_param, ) response_status, data = self._http_post( UrlEnum.HOST_STORE.SEARCH, query_params=search_params, body=get_value(search_payload, dict()), ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
def search_access_groups( self, offset: Optional[int] = None, limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, access_group_params: Optional[dict] = None, ) -> PrivXAPIResponse: """ Get access groups. Returns: PrivXStreamResponse """ search_params = self._get_search_params( offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir, ) response_status, data = self._http_post( UrlEnum.AUTHORIZER.SEARCH_ACCESS_GROUPS, query_params=search_params, body=get_value(access_group_params, dict()), ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
def search_users( self, offset: Optional[int] = None, limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, search_payload: Optional[dict] = None, ) -> PrivXAPIResponse: search_params = self._get_search_params(offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir) response_status, data = self._http_post( UrlEnum.ROLE_STORE.SEARCH_USERS, query_params=search_params, body=get_value(search_payload, dict()), ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
def test_get_value(val, default_val, exp_val): assert get_value(val, default_val) == exp_val