Skip to main content

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


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.0.0.tar.gz (1.1 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.0.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

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

Hashes for envoy_data_plane-2.0.0.tar.gz
Algorithm Hash digest
SHA256 09a374efee7995b9c39085410d10305360caf12b0ab16c171c936dcb6f52e1d8
MD5 973886807ae6b476d381af931c60bf56
BLAKE2b-256 ccaa975bb31a9cecc83a801e438015da60b2c10d41bcbf56335175d961393c5a

See more details on using hashes here.

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

Hashes for envoy_data_plane-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65180e70333eb12433da4435a1936d3f854078db3a05f2ec8b58adaf52d3fbd1
MD5 135e369ece7ae9a5ad441725a5503454
BLAKE2b-256 5f2f3077584fc6668d114f96609f3146fd3ca6519ae877942288d66fd9d85975

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 Pingdom Monitoring Sentry Error logging StatusPage Status page