Alert Rules¶
-
class
py42.modules.alertrules.
AlertRulesModule
(microservice_client_factory)¶ Bases:
object
-
add_user
(rule_id, user_id)¶ Update alert rule to monitor user aliases against the Uid for the given rule id.
Parameters: - rule_id (str) – Observer Id of a rule to be updated.
- user_id (str) – The Code42 userUid of the user to add to the alert
- Returns
py42.response.Py42Response
A collection of methods for managing cloud sharing alert rules.
Returns: py42.clients.alertrules.cloud_share.CloudShareClient
-
exfiltration
¶ A collection of methods for managing exfiltration alert rules.
Returns: py42.clients.alertrules.exfiltration.ExfiltrationClient
-
filetypemismatch
¶ A collection of methods for managing file type mismatch alert rules.
Returns: py42.clients.alertrules.file_type_mismatch.FileTypeMismatchClient
-
get_all
(sort_key='CreatedAt', sort_direction='DESC')¶ Fetch all available rules.
Parameters: - sort_key (str) – Sort results based by field. Defaults to ‘CreatedAt’.
- sort_direction (str) –
ASC
orDESC
. Defaults to “DESC”
Returns: An object that iterates over
py42.response.Py42Response
objects that each contain a page of rules.Return type: generator
-
get_all_by_name
(rule_name)¶ Search for matching rules by name.
Parameters: rule_name (str) – Rule name to search for, case insensitive search. Returns: An object that iterates over py42.response.Py42Response
objects that each contain a page of rules with the given name.Return type: generator
-
get_by_observer_id
(observer_id)¶ Get the rule with the matching observer ID.
Parameters: observer_id (str) – The observer ID of the rule to return. - Returns
py42.response.Py42Response
-
remove_all_users
(rule_id)¶ Update alert rule criteria to remove all users the from the alert rule.
Parameters: rule_id (str) – Observer rule Id of a rule to be updated. - Returns
py42.response.Py42Response
-
remove_user
(rule_id, user_id)¶ Update alert rule criteria to remove a user and all its aliases from a rule.
Parameters: - rule_id (str) – Observer rule Id of a rule to be updated.
- user_id (str) – The Code42 userUid of the user to remove from the alert
- Returns
py42.response.Py42Response
-
Exfiltration rules¶
-
class
py42.clients.alertrules.exfiltration.
ExfiltrationClient
(session, tenant_id)¶ Bases:
py42.clients.BaseClient
-
get
(rule_id)¶ Fetch exfiltration alert rule by rule id.
Parameters: rule_id (str) – Observer rule Id of a rule to be fetched. - Returns
py42.response.Py42Response
-
File type mismatch rules¶
-
class
py42.clients.alertrules.file_type_mismatch.
FileTypeMismatchClient
(session, tenant_id)¶ Bases:
py42.clients.BaseClient
-
get
(rule_id)¶ Fetch File type mismatch alert rules by rule id.
Parameters: rule_id (str) – Observer rule Id of a rule to be fetched. - Returns
py42.response.Py42Response
-