Python dataclasses for the Envoy Data-Plane-API
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file envoy_data_plane-2.0.0.tar.gz.
File metadata
- Download URL: envoy_data_plane-2.0.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09a374efee7995b9c39085410d10305360caf12b0ab16c171c936dcb6f52e1d8
|
|
| MD5 |
973886807ae6b476d381af931c60bf56
|
|
| BLAKE2b-256 |
ccaa975bb31a9cecc83a801e438015da60b2c10d41bcbf56335175d961393c5a
|
File details
Details for the file envoy_data_plane-2.0.0-py3-none-any.whl.
File metadata
- Download URL: envoy_data_plane-2.0.0-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65180e70333eb12433da4435a1936d3f854078db3a05f2ec8b58adaf52d3fbd1
|
|
| MD5 |
135e369ece7ae9a5ad441725a5503454
|
|
| BLAKE2b-256 |
5f2f3077584fc6668d114f96609f3146fd3ca6519ae877942288d66fd9d85975
|