pulumi-esc-sdk
ESC (Environments, Secrets, Config) API
What it is and what it does
Pulumi ESC SDK is a Python client library for the ESC (Environments, Secrets, Config) API, generated from OpenAPI specifications. It allows you to programmatically compose, manage, and retrieve hierarchical collections of configuration values and secrets. The package is built on standard HTTP and serialization libraries (urllib3, pydantic, pyyaml) to provide a type-safe interface to ESC operations.
This is typically used in infrastructure-as-code workflows where you need to fetch or manage environment-specific configuration and secrets from a centralized ESC service. It integrates with the Pulumi ecosystem but functions as a standalone client for any application needing to consume ESC-managed configuration.
Use it for:
- Fetch environment-specific secrets and configuration in Pulumi infrastructure code
- Manage hierarchical configuration collections across multiple deployment environments
- Programmatically retrieve ESC-stored secrets in application startup or CI/CD pipelines
- Compose and organize configuration values with inheritance and overrides
- Integrate centralized secrets management into Python applications
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Pulumi ESC SDK provides a Python client for composing, managing, and consuming hierarchical collections of configuration and secrets through the ESC API.
Yes. The package has low install friction, active maintenance, permissive licensing, no known vulnerabilities, and solid dependency choices. It is well-positioned for projects using Pulumi ESC or needing a Python client for ESC-managed configuration and secrets. Install it if you need programmatic access to ESC environments.
Install
pulumi-esc-sdk on PyPI
pip
pip install pulumi-esc-sdkuv
uv add pulumi-esc-sdkpoetry
poetry add pulumi-esc-sdkInstalling pulumi-esc-sdk
Before you install
Low install friction with a pure-Python wheel distribution. Active maintenance status with a release within the last 60 days. Runtime dependencies are all common, well-maintained libraries (urllib3, pydantic, python-dateutil, pyyaml, typing-extensions).
License in practice
Apache 2.0 is a permissive license that allows commercial and private use with minimal restrictions, requiring only preservation of license and copyright notices.
Quickstart
pip install pulumi-esc-sdk
from pulumi_esc_sdk import Client
client = Client()
# Access ESC environments and secrets
Verify before relying
- Whether the package supports all modern Python versions or has undocumented version constraints
- Completeness of API coverage relative to the full ESC service
- Performance characteristics for large configuration hierarchies
Package facts
| License | Apache 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — urllib3, python-dateutil, pydantic, typing-extensions, pyyaml |
| Maintenance | actively maintained — 60 days since the last release |
| First released | |
| Downloads | 145,994/month — #11,111 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pulumi_esc_sdk-0.14.0-py3-none-any.whl
Keywords: OpenAPI, OpenAPI-Generator, ESC (Environments, Secrets, Config) API
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pulumi-dockerPulumi provider for managing Docker resources…
permissive · top 5,000 on PyPI
pulumi-kubernetesPulumi Kubernetes Resource Provider lets you…
permissive · top 5,000 on PyPI
scc-firewall-manager-sdkProvides a Python SDK for interacting with…
unclear · top 15,000 on PyPI
pulumi-keycloakA Pulumi resource provider that lets you define…
permissive · top 15,000 on PyPI
pulumi-aws-nativePulumi AWS Cloud Control Provider enables…
permissive · top 15,000 on PyPI
pulumiPulumi's Python SDK lets you define and deploy…
permissive · top 5,000 on PyPI
pulumi-tlsPulumi resource provider for creating and…
permissive · top 5,000 on PyPI
pulumi-gcpPulumi resource provider for Google Cloud…
permissive · top 5,000 on PyPI
pulumi-vaultPulumi resource provider for HashiCorp Vault…
permissive · top 15,000 on PyPI
doppler-sdkProvides Python bindings to access the Doppler…
permissive · top 15,000 on PyPI