GitHunt
SS

API definitions for the Istio project

Istio APIs and Common Configuration Definitions

This repository defines component-level APIs and common configuration formats for the Istio
platform. These definitions are specified using the protobuf
syntax.

This repository depends only on the tools repository for tools used during build. This repository will not depend on any
other repositories. Except for tools, all other Istio repositories can take a dependency on the api repository.

API Guidelines

When making changes to the protos in this repository, your changes must comply with the API guidelines.

Updating

After the protobuf definitions
are updated, the corresponding *pb.go, _pb2.py, *.json and
Kubernetes Custom Resource Definition files must be
generated by running make gen and submitted as
part of the same PR as the updated definitions. Also make proto-commit must be run to update the proto.lock file with new
changes.

Backwards Incompatible Changes

If a PR tries to make backwards incompatible changes, it will be
blocked by protolock. To force these changes in, install
protolock and run
protolock commit --force.

You must include a note in your PR that you had to force the
protolock and why.

Languages

Shell65.9%Makefile17.6%Go10.1%Python5.9%Ruby0.5%
Apache License 2.0
Created November 30, 2021
Updated July 4, 2022