nexla_sdk.resources.base_resource
Classes
BaseResource
Defined in nexla_sdk/resources/base_resource.py:12
Base class for all Nexla resources.
Methods:
activate(self, resource_id: int) -> ~T- Source:
nexla_sdk/resources/base_resource.py:217 - Activate resource.
- Source:
add_accessors(self, resource_id: int, accessors: List[Union[nexla_sdk.models.access.requests.UserAccessorRequest, nexla_sdk.models.access.requests.TeamAccessorRequest, nexla_sdk.models.access.requests.OrgAccessorRequest]]) -> List[Union[nexla_sdk.models.access.responses.UserAccessorResponse, nexla_sdk.models.access.responses.TeamAccessorResponse, nexla_sdk.models.access.responses.OrgAccessorResponse]]- Source:
nexla_sdk/resources/base_resource.py:292 - Add access control rules.
- Source:
copy(self, resource_id: int, options: Union[Dict[str, Any], Any, NoneType] = None) -> ~T- Source:
nexla_sdk/resources/base_resource.py:245 - Copy resource.
- Source:
create(self, data: Union[Dict[str, Any], Any]) -> ~T- Source:
nexla_sdk/resources/base_resource.py:174 - Create new resource.
- Source:
delete(self, resource_id: int) -> Dict[str, Any]- Source:
nexla_sdk/resources/base_resource.py:204 - Delete resource.
- Source:
delete_accessors(self, resource_id: int, accessors: Optional[List[Union[nexla_sdk.models.access.requests.UserAccessorRequest, nexla_sdk.models.access.requests.TeamAccessorRequest, nexla_sdk.models.access.requests.OrgAccessorRequest]]] = None) -> List[Union[nexla_sdk.models.access.responses.UserAccessorResponse, nexla_sdk.models.access.responses.TeamAccessorResponse, nexla_sdk.models.access.responses.OrgAccessorResponse]]- Source:
nexla_sdk/resources/base_resource.py:332 - Delete access control rules.
- Source:
get(self, resource_id: int, expand: bool = False) -> ~T- Source:
nexla_sdk/resources/base_resource.py:157 - Get single resource by ID.
- Source:
get_accessors(self, resource_id: int) -> List[Union[nexla_sdk.models.access.responses.UserAccessorResponse, nexla_sdk.models.access.responses.TeamAccessorResponse, nexla_sdk.models.access.responses.OrgAccessorResponse]]- Source:
nexla_sdk/resources/base_resource.py:274 - Get access control rules for resource.
- Source:
get_audit_log(self, resource_id: int) -> List[Dict[str, Any]]- Source:
nexla_sdk/resources/base_resource.py:261 - Get audit log for resource.
- Source:
list(self, page: Optional[int] = None, per_page: Optional[int] = None, access_role: Optional[str] = None, **params) -> List[~T]- Source:
nexla_sdk/resources/base_resource.py:106 - List resources.
- Source:
paginate(self, per_page: int = 20, access_role: Optional[str] = None, **params) -> nexla_sdk.utils.pagination.Paginator[~T]- Source:
nexla_sdk/resources/base_resource.py:135 - Get paginator for iterating through resources.
- Source:
pause(self, resource_id: int) -> ~T- Source:
nexla_sdk/resources/base_resource.py:231 - Pause resource.
- Source:
replace_accessors(self, resource_id: int, accessors: List[Union[nexla_sdk.models.access.requests.UserAccessorRequest, nexla_sdk.models.access.requests.TeamAccessorRequest, nexla_sdk.models.access.requests.OrgAccessorRequest]]) -> List[Union[nexla_sdk.models.access.responses.UserAccessorResponse, nexla_sdk.models.access.responses.TeamAccessorResponse, nexla_sdk.models.access.responses.OrgAccessorResponse]]- Source:
nexla_sdk/resources/base_resource.py:312 - Replace all access control rules.
- Source:
update(self, resource_id: int, data: Union[Dict[str, Any], Any]) -> ~T- Source:
nexla_sdk/resources/base_resource.py:188 - Update resource.
- Source: