Files
opensearch-pyd/elasticsearch/client/xpack/__init__.py
T

65 lines
2.1 KiB
Python
Raw Normal View History

2019-03-28 21:13:12 +01:00
from ..utils import NamespacedClient, query_params
2018-03-20 12:36:13 -06:00
from .ccr import CcrClient
from .data_frame import Data_FrameClient
2018-03-20 12:36:13 -06:00
from .deprecation import DeprecationClient
from .graph import GraphClient
from .ilm import IlmClient
from .indices import IndicesClient
from .license import LicenseClient
from .migration import MigrationClient
from .ml import MlClient
from .monitoring import MonitoringClient
from .rollup import RollupClient
from .security import SecurityClient
from .sql import SqlClient
from .ssl import SslClient
from .watcher import WatcherClient
2018-03-20 12:36:13 -06:00
XPACK_NAMESPACES = {
"ccr": CcrClient,
"data_frame": Data_FrameClient,
"deprecation": DeprecationClient,
"graph": GraphClient,
"ilm": IlmClient,
"indices": IndicesClient,
"license": LicenseClient,
"migration": MigrationClient,
"ml": MlClient,
"monitoring": MonitoringClient,
"rollup": RollupClient,
"security": SecurityClient,
"sql": SqlClient,
"ssl": SslClient,
"watcher": WatcherClient,
}
2019-03-29 09:25:23 -06:00
2018-03-20 12:36:13 -06:00
class XPackClient(NamespacedClient):
def __init__(self, *args, **kwargs):
super(XPackClient, self).__init__(*args, **kwargs)
for namespace in XPACK_NAMESPACES:
setattr(self, namespace, getattr(self.client, namespace))
2018-03-20 12:36:13 -06:00
2019-03-29 09:25:23 -06:00
@query_params("categories", "human")
2018-03-20 12:36:13 -06:00
def info(self, params=None):
"""
Retrieve information about xpack, including build number/timestamp and license status
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/info-api.html>`_
:arg categories: Comma-separated list of info categories. Can be any of:
build, license, features
:arg human: Presents additional info for humans (feature descriptions
and X-Pack tagline)
"""
2019-03-29 09:25:23 -06:00
return self.transport.perform_request("GET", "/_xpack", params=params)
2018-03-20 12:36:13 -06:00
2019-03-29 09:25:23 -06:00
@query_params("master_timeout")
2018-03-20 12:36:13 -06:00
def usage(self, params=None):
"""
Retrieve information about xpack features usage
:arg master_timeout: Specify timeout for watch write operation
"""
2019-03-29 09:25:23 -06:00
return self.transport.perform_request("GET", "/_xpack/usage", params=params)