{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"}],"enrichment":{"capability":"Builds and validates Elasticsearch client connections with schema validation, version checking, and configuration file support.","skillfed_tags":["elasticsearch","configuration-validation","schema-validation"],"use_cases":["Load Elasticsearch client configuration from a YAML file with automatic validation of all parameters.","Reject invalid configuration early with clear schema errors before attempting to connect.","Validate SSL certificate paths and other file-based settings during configuration parsing.","Detect and enforce master-only node settings and Elasticsearch version compatibility checks.","Build CLI tools or services that accept Elasticsearch configuration from external sources safely."],"what_it_does":"es_client wraps the elasticsearch9 Python client to add configuration schema validation, version checking, and file-path validation for SSL certificates. It accepts configuration as a Python dictionary or YAML file, validates all keys and parameter values against a known schema, and rejects unknown or invalid settings before attempting connection. The package enforces acceptable value ranges and validates that certificate paths exist and are readable.\n\nThe primary use case is applications that need to safely load Elasticsearch configuration from external sources (config files, environment variables) without risking invalid or malformed client initialization. It's built around the elasticsearch9 dependency and adds a validation layer on top of direct client construction.","worth_installing":"Yes, if you build applications that load Elasticsearch configuration from files or external sources and want schema validation before connection. The low install friction and permissive license make it a safe addition. No, if you only use hardcoded Elasticsearch client configuration or don't need validation\u2014the elasticsearch9 client alone is sufficient. Maintenance is aging but not abandoned; expect slow update cycles."},"id":"es-client","links":{"html":"https://skillfed.io/packages/es-client","md":"https://skillfed.io/packages/es-client.md","pypi":"https://pypi.org/project/es-client/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-03","license_spdx":null,"license_treatment":"permissive","name":"es-client","python_support":"supports_current","summary":"Elasticsearch Client builder, complete with schema validation"},"popularity":{"monthly_downloads":182612,"position":10092,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.0.1"}
