4.7.1.1. API models

API model base classes and mixins.

class axonius_api_client.api.mixins.Model[source]

Bases: object

API model base class.

http: typing.ClassVar[axonius_api_client.http.Http] = None

HTTP client to use to send requests.

auth: typing.ClassVar[axonius_api_client.auth.model.AuthModel] = None

Authentication object to use to send requests.

LOG: typing.ClassVar[logging.Logger] = None

Logger for this object.

class axonius_api_client.api.mixins.ModelMixins(auth, log_level='debug', **kwargs)[source]

Bases: Model

Mixins for API Models.

Parameters:
  • auth (axonius_api_client.auth.model.AuthModel) –

  • log_level (typing.Union[int, str]) –

__init__(auth, log_level='debug', **kwargs)[source]

Mixins for API Models.

Parameters:
  • auth (axonius_api_client.auth.model.AuthModel) – object to use for auth and sending API requests

  • log_level (typing.Union[int, str]) – logging level to use for this objects logger

  • **kwargs – passed to _init()

LOG: logging.Logger = None

Logger for this object.

auth: axonius_api_client.auth.model.AuthModel = None

Authentication model with bound Http object to use for requests.

http: axonius_api_client.http.Http = None

Http object to use for requests.

_init_auth(**kwargs)[source]

Post init method for subclasses to use for overriding auth setup.

_init(**kwargs)[source]

Post init method for subclasses to use for extra setup.

__str__()[source]

Show info for this model object.

Return type:

str

__repr__()[source]

Show info for this model object.

Return type:

str

class axonius_api_client.api.mixins.ChildMixins(parent)[source]

Bases: Model

Mixins model for API child objects.

Parameters:

parent (axonius_api_client.api.mixins.Model) –

__init__(parent)[source]

Mixins model for API child objects.

Parameters:

parent (axonius_api_client.api.mixins.Model) – parent API model of this child

parent: axonius_api_client.api.mixins.Model = None

Parent API model of this child.

http: axonius_api_client.http.Http = None

Http object to use for requests.

auth: axonius_api_client.auth.model.AuthModel = None

Authentication model with bound Http object to use for requests.

LOG: logging.Logger = None

Logger for this object.

_init(parent)[source]

Post init method for subclasses to use for extra setup.

Parameters:

parent (axonius_api_client.api.mixins.Model) – parent API model of this child

__str__()[source]

Show info for this model object.

Return type:

str

__repr__()[source]

Show info for this model object.

Return type:

str