laceworksdk.api.v2.configs

Lacework Configs API wrapper.

Module Contents

Classes

ConfigsAPI

A class used to represent the Configs API endpoint

class laceworksdk.api.v2.configs.ConfigsAPI(session)[source]

A class used to represent the Configs API endpoint

Get information about compliance configurations.

The Configs API endpoint is a parent for different types of configs that can be queried.

compliance_evaluations

A ComplianceEvaluationsAPI instance.

Type:

ComplianceEvaluationsAPI

azure_subscriptions

An AzureSubscriptions instance.

Type:

AzureSubscriptions

gcp_projects

A GcpProjects instance.

Type:

GcpProjects

class AzureSubscriptions(session, object_type, endpoint_root='/api/v2')[source]

Bases: laceworksdk.api.read_endpoint.ReadEndpoint

A class used to represent the Azure Subscriptions API endpoint.

Get a list of Azure subscription IDs for an entire account or for a specific Azure tenant.

property session

Get the HttpSession instance the object is using.

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 (dict) – Use to pass any additional parameters the API

Returns:

the requested o

Return type:

dict

class GcpProjects(session, object_type, endpoint_root='/api/v2')[source]

Bases: laceworksdk.api.read_endpoint.ReadEndpoint

A class used to represent the GCP Projects API endpoint.

property session

Get the HttpSession instance the object is using.

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 (dict) – Use to pass any additional parameters the API

Returns:

the requested o

Return type:

dict

class ComplianceEvaluationsAPI(session, object_type, endpoint_root='/api/v2')[source]

Bases: laceworksdk.api.search_endpoint.SearchEndpoint

A class used to represent the Compliance Evaluations API endpoint.

property session

Get the HttpSession instance the object is using.

search(json=None, resource=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

  • resource (str) – The Lacework API resource to search (Example: “AlertChannels”)

Yields:

dict – returns a generator which yields a page of objects at a time as returned by the Lacework API.