Advanced Usage¶
Custom Requests / HTTP Adapter¶
New in version 0.6.2.
Calls to the requests module. (which provides the methods hvac utilizes to send HTTP/HTTPS request to Vault instances) were extracted from the Client
class and moved to a newly added hvac.adapters()
module. The Client
class itself defaults to an instance of the Request
class for its _adapter
private attribute attribute if no adapter argument is provided to its constructor
. This attribute provides an avenue for modifying the manner in which hvac completes request. To enable this type of customization, implement a class of type hvac.adapters.Adapter()
, override its abstract methods, and pass an instance of this custom class to the adapter argument of the Client constructor