laceworksdk.api.v2.agent_access_tokens
Lacework AgentAccessTokens API wrapper.
Module Contents
Classes
A class used to represent the Agent Access Tokens API endpoint |
- class laceworksdk.api.v2.agent_access_tokens.AgentAccessTokensAPI(session)[source]
Bases:
laceworksdk.api.crud_endpoint.CrudEndpoint
A class used to represent the Agent Access Tokens API endpoint
To connect to the Lacework instance, Lacework agents require an agent access token.
- property session
Get the
HttpSession
instance the object is using.
- create(alias, enabled, props=None, **request_params)[source]
A method to create a new agent access token.
- Parameters:
alias (str) – A string representing the name you wish to give to the created token.
enabled (bool|int) – A boolean/integer representing whether the token is enabled.
props (dict, optional) – A dict containing optional values for the following fields: - description(str, optional): a description of the token - os(str, optional): the operating system - subscription(str, optional): The subscription level of the token. Valid values are: “standard”, “professional”, “enterprise”
request_params (dict) – Use to pass any additional parameters the API
- Returns:
The new access token
- Return type:
dict
- get_by_id(id)[source]
A method to get an agent access token by its ID.
- Parameters:
id (str) – A string representing the object ID.
- Returns:
a JSON object containing info regarding the requested access token
- Return type:
dict
- update(id, token_enabled=None, props=None, **request_params)[source]
A method to update an agent access token.
- Parameters:
id (str) – A string representing the object ID.
token_enabled (bool|int, optional) – A boolean/integer representing whether the object is enabled.
props (dict, optional) –
A dict containing optional values for the following fields:
description (str, optional): a description of the token
os (str, optional): the operating system
subscription (str, optional): The subscription level of the token. Valid values are:
”standard”, “professional”, “enterprise”
request_params (dict) – Use to pass any additional parameters the API
- Returns:
The updated access token.
- Return type:
dict
- get(id=None, resource=None, **request_params)
A method to get objects.
- Parameters:
id (str) – A string representing the object ID.
resource (str) – The Lacework API resource type to get.
request_params (any) – A dictionary of parameters to add to the request.
- Returns:
JSON containing the retrieved object(s)
- Return type:
dict
- 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