skillfed

pulumi-esc-sdk

ESC (Environments, Secrets, Config) API

pulumi-esc-sdk v0.14.0 146.0K downloads/30d#11,111 on PyPI
Permissive license Apache 2.0 Active released

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-sdk

uv

uv add pulumi-esc-sdk

poetry

poetry add pulumi-esc-sdk

Installing 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

environment secrets config managementpulumi esc api clienthierarchical configuration managementsecrets management sdkenvironment configuration compositionpulumi infrastructure secretsconfig and secrets api
secrets-managementconfiguration-managementpulumi-ecosystem

More Software Development packages