File: connect.py

package info (click to toggle)
python-consul 1.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 484 kB
  • sloc: python: 2,858; makefile: 197
file content (26 lines) | stat: -rw-r--r-- 840 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from __future__ import annotations

from typing import Any

from consul.callback import CB


class Connect:
    def __init__(self, agent) -> None:
        self.agent = agent
        self.ca = Connect.CA(agent)

    class CA:
        def __init__(self, agent) -> None:
            self.agent = agent

        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)

        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)