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.1.0.tar.gz (1.2 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.1.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: envoy_data_plane-2.1.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.1.0.tar.gz
Algorithm Hash digest
SHA256 e9fb40ebe84afc74e7148e62dfdb5ec478a668ed337643724bfc419f71dcc36e
MD5 2a9ef2fd0a2e874448dc06d4726c3f99
BLAKE2b-256 96f6b5ceab4c60a94164d17ef8d1a6293f06f19a36a8364a92ec5f21201be58a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: envoy_data_plane-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64e4f4008d3bd52b9eeebb6695808dcd25b827004c3651dc0d5a9ca87ff81c1c
MD5 d84b2df4587c514f99081507ed97868c
BLAKE2b-256 134b3829831174f4fc50f33944f875c1fa3a904d3e8aca5c6d18167ecc36ca35

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