Source code for consul.api.connect
from __future__ import annotations
from typing import Any
from consul.callback import CB
[docs]
class Connect:
def __init__(self, agent) -> None:
self.agent = agent
self.ca = Connect.CA(agent)
[docs]
class CA:
def __init__(self, agent) -> None:
self.agent = agent
[docs]
def roots(self, pem: bool = False, token: str | None = None):
params: list[tuple[str, Any]] = []
params.append(("pem", int(pem)))
headers = self.agent.prepare_headers(token)
return self.agent.http.get(CB.json(), "/v1/connect/ca/roots", params=params, headers=headers)
[docs]
def configuration(self, token: str | None = None):
headers = self.agent.prepare_headers(token)
return self.agent.http.get(CB.json(), "/v1/connect/ca/configuration", headers=headers)