1"""Vault secrets engines endpoints"""
2from hvac.api.secrets_engines.active_directory import ActiveDirectory
3from hvac.api.secrets_engines.aws import Aws
4from hvac.api.secrets_engines.azure import Azure
5from hvac.api.secrets_engines.consul import Consul
6from hvac.api.secrets_engines.database import Database
7from hvac.api.secrets_engines.gcp import Gcp
8from hvac.api.secrets_engines.identity import Identity
9from hvac.api.secrets_engines.kv import Kv
10from hvac.api.secrets_engines.kv_v1 import KvV1
11from hvac.api.secrets_engines.kv_v2 import KvV2
12from hvac.api.secrets_engines.pki import Pki
13from hvac.api.secrets_engines.rabbitmq import RabbitMQ
14from hvac.api.secrets_engines.transform import Transform
15from hvac.api.secrets_engines.transit import Transit
16from hvac.api.vault_api_category import VaultApiCategory
17
18__all__ = (
19    "Aws",
20    "Azure",
21    "Gcp",
22    "ActiveDirectory",
23    "Identity",
24    "Kv",
25    "KvV1",
26    "KvV2",
27    "Pki",
28    "Transform",
29    "Transit",
30    "SecretsEngines",
31    "Database",
32    "RabbitMQ",
33)
34
35
36class SecretsEngines(VaultApiCategory):
37    """Secrets Engines."""
38
39    implemented_classes = [
40        Aws,
41        Azure,
42        Gcp,
43        ActiveDirectory,
44        Identity,
45        Kv,
46        Pki,
47        Transform,
48        Transit,
49        Database,
50        Consul,
51        RabbitMQ,
52    ]
53    unimplemented_classes = [
54        "AliCloud",
55        "Azure",
56        "GcpKms",
57        "Nomad",
58        "Ssh",
59        "TOTP",
60        "Cassandra",
61        "MongoDb",
62        "Mssql",
63        "MySql",
64        "PostgreSql",
65    ]
66