laceworksdk.api.v2.alert_rules
Lacework AlertRules API wrapper.
Module Contents
Classes
A class used to represent the Alert Rules API endpoint |
- class laceworksdk.api.v2.alert_rules.AlertRulesAPI(session)[source]
Bases:
laceworksdk.api.crud_endpoint.CrudEndpoint
A class used to represent the Alert Rules API endpoint
Lacework combines alert channels and alert rules to provide a flexible method for routing alerts. For alert channels, you define information about where to send alerts, such as to Jira, Slack, or email. For alert rules, you define information about which alert types to send, such as critical and high severity compliance alerts.
- property session
Get the
HttpSession
instance the object is using.
- create(type, filters, intg_guid_list, **request_params)[source]
A method to create new Alert Rules.
- Parameters:
type (str) – The type of the alert rule. Valid values are: “Event”
filters (dict) – The alert rule definition. See the API docs for valid values.
intg_guid_list (list of str) – A list of GUIDs representing the alert channels to use.
request_params (dict, optional) – Use to pass any additional parameters the API
- Returns:
The new rule.
- Return type:
dict
- get(guid=None)[source]
A method to get AlertRules objects.
- Parameters:
guid (str) – The alert rule GUID to retrieve.
- Returns:
The alert rule(s)
- Return type:
dict
- get_by_guid(guid)[source]
A method to get an AlertRules object by GUID.
- Parameters:
guid (str) – The alert rule GUID.
- Returns:
The alert rule
- Return type:
dict
- update(guid, filters=None, intg_guid_list=None, **request_params)[source]
A method to update an AlertRules object.
- Parameters:
guid (str) – The Alert Rule GUID you wish to update.
filters (dict, optional) –
The alert rule definition. See the API docs for valid values.
intg_guid_list (list of str, optional) – A list of GUIDs representing the alert channels to use.
request_params (dict, optional) – Use to pass any additional parameters the API
- Returns:
The updated alert rule
- Return type:
dict
- delete(guid)[source]
A method to delete an AlertRules object.
- Parameters:
guid (str) – The alert rule GUID.
- Returns:
a Requests response object containing the response code
- Return type:
requests.models.Response
- search(json=None)
A method to search objects.
See the API documentation for this API endpoint for valid fields to search against.
NOTE: While the “value” and “values” fields are marked as “optional” you must use one of them, depending on the operation you are using.
- Parameters:
json (dict) –
The desired search parameters:
timeFilter (dict, optional): A dict containing the time frame for the search:
startTime (str): The start time for the search
endTime (str): The end time for the search
filters (list of dict, optional): Filters based on field contents:
field (str): The name of the data field to which the condition applies
expression (str): The comparison operator for the filter condition. Valid values are:
”eq”, “ne”, “in”, “not_in”, “like”, “ilike”, “not_like”, “not_ilike”, “not_rlike”, “rlike”, “gt”, “ge”, “lt”, “le”, “between”
value (str, optional): The value that the condition checks for in the specified field. Use this attribute when using an operator that requires a single value.
values (list of str, optional): The values that the condition checks for in the specified field. Use this attribute when using an operator that requires multiple values.
returns (list of str, optional): The fields to return
- Returns:
returns a dict containing the search results
- Return type:
dict