Skip to main content

envoy_data_plane

A conversion of envoyproxy/data-plane-api protocol buffers into Python dataclasses using betterproto

Intended usage

This is a helper library that allows importing every type available in the envoy API.

One use-case might be generating Envoy configuration using a Python script.

In my case, I will use this library in my custom built control-plane, so that I have autocompletion in my IDE, and a basic form of validation.

In future, this may also help with building an idiomatic GRPC control-plane in Python.

Installation

This package is published to PyPI:

python -m pip install envoy_data_plane

Installing specific XDS revisions

I used to maintain branches with compiled python protobuf files for each version, but I haven't heard from anyone needing them to be updated or anything like that, so I've stopped this effort.

If you need a specific version just call out in the issues, otherwise I will keep publishing the latest release to match the current envoy release.

Examples

See the scenarios directory for example usages

Metadata

Release files for envoy_data_plane 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for envoy_data_plane 2.2.0
File Size Uploaded
envoy_data_plane-2.2.0.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for envoy_data_plane 2.2.0
File Interpreter ABI Platform
envoy_data_plane-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.7 MB

Release files / envoy_data_plane-2.2.0.tar.gz

Download URL envoy_data_plane-2.2.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
79d6aecab054eecd79d5fa64bf6c775bf7f56ba7cb0b9cf9b34bf8f4c55b79e1
BLAKE2b-256 checksum
How to use checksums
c46e548152ec6874f15b49a0db3784d826871f1cac997df8a72fb0132748f280
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / envoy_data_plane-2.2.0-py3-none-any.whl

Download URL envoy_data_plane-2.2.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5cba260f7f667711c352086a619ce7760058ecfa30a66399a5407b3c9a513385
BLAKE2b-256 checksum
How to use checksums
2caf3fc8fdd3571d58fad5c747dbc9ff577694914f27371fa3e517ffadfa453d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page