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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envoy_data_plane-2.2.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envoy_data_plane-2.2.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file envoy_data_plane-2.2.0.tar.gz.

File metadata

  • Download URL: envoy_data_plane-2.2.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for envoy_data_plane-2.2.0.tar.gz
Algorithm Hash digest
SHA256 79d6aecab054eecd79d5fa64bf6c775bf7f56ba7cb0b9cf9b34bf8f4c55b79e1
MD5 cd7a3406d333157a917464da62e3f291
BLAKE2b-256 c46e548152ec6874f15b49a0db3784d826871f1cac997df8a72fb0132748f280

See more details on using hashes here.

File details

Details for the file envoy_data_plane-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: envoy_data_plane-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for envoy_data_plane-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5cba260f7f667711c352086a619ce7760058ecfa30a66399a5407b3c9a513385
MD5 4d174d70daffc6b2e84a0c6d1e243f73
BLAKE2b-256 2caf3fc8fdd3571d58fad5c747dbc9ff577694914f27371fa3e517ffadfa453d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page