Module restbase

Base module for rest api based handlers

  • License: Inmanta EULA

  • Version: 2.4.1

Typedefs

typedef restbase::config_operation_t
  • Base type string

  • Type constraint (self in ['merge', 'remove'])

Entities

entity restbase::ConfigElement

Parents: std::Entity

This is a base entity for any entity that is part of a config tree.

It defines the _operation attribute, which allows the user of the model to express that some part of the configuration should be absent from the api.

attribute restbase::config_operation_t _operation='merge'

An operation which describes what the handler should do with this part of config. Possible values are: - remove: The handler should make sure this part of the configuration doesn’t exist in the api. - merge: The handler should make sure this part is present in the api.

Plugins

restbase.as_bool(value: 'any') 'bool'

Converts a value to a boolean, raise a PluginException if it fails to do so.

Parameters:

value – The value to convert

restbase.is_bool(value: 'any') 'bool'

Check whether a value can be converted to a boolean.

Parameters:

value – The value to check

restbase.is_int(value: 'any') 'bool'

Check whether a value can be converted to an integer.

Parameters:

value – The value to check

restbase.is_number(value: 'any') 'bool'

Check whether a value can be converted to a number (float).

Parameters:

value – The value to check

restbase.validate_type(value: 'any', type_ref: 'string') 'bool'

Use the type definition at :param type_ref: to validate :param value: Returns whether the validation was successful.

Parameters:
  • value – The value to validate

  • type_ref – The reference to the type definition to use for validation