API definitions for the Istio project
api
Go to file
Istio Automation e42830b69c
Automator: update common-files@release-1.24 in istio/api@release-1.24 (#3524)
2025-06-17 12:25:17 -04:00
.devcontainer Automator: update common-files@release-1.24 in istio/api@release-1.24 (#3524) 2025-06-17 12:25:17 -04:00
.github [CNCF graduation] Add security tab for Istio repos (#2783) 2023-05-11 07:25:18 -07:00
analysis/v1alpha1 [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
annotation Add ingress bypass annotation to the API (#3338) 2024-10-18 16:16:54 -04:00
authentication/v1alpha1 Run make-gen for protoc-gen-go v1.35.1 (#3330) 2024-10-10 14:46:46 -04:00
common Automator: update common-files@release-1.24 in istio/api@release-1.24 (#3524) 2025-06-17 12:25:17 -04:00
common-protos Remove the operator proto from this repo (#3286) 2024-08-09 15:21:51 -04:00
dictionaries
envoy Run make-gen for protoc-gen-go v1.35.1 (#3330) 2024-10-10 14:46:46 -04:00
extensions/v1alpha1 [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
kubernetes [release-1.24] Remove non-zero requirement on connectionPool.tcp.IdleTimeout (#3455) (#3459) 2025-03-10 14:57:07 -04:00
label [release-1.24] Update reference docs for ambient GA (#3365) 2024-11-20 17:20:00 -05:00
licenses Remove the operator proto from this repo (#3286) 2024-08-09 15:21:51 -04:00
mcp Run make-gen for protoc-gen-go v1.35.1 (#3330) 2024-10-10 14:46:46 -04:00
mesh/v1alpha1 manual cherrypick of #3359 (#3391) 2024-12-16 12:01:27 -05:00
meta/v1alpha1 [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
networking [release-1.24] Remove non-zero requirement on connectionPool.tcp.IdleTimeout (#3455) (#3459) 2025-03-10 14:57:07 -04:00
releasenotes annotations: create an annotation for native sidecars (#3329) 2024-10-15 20:14:50 -04:00
scripts Update mesh config to not import k8s libraries (#3154) 2024-05-20 11:56:31 -04:00
security [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
stability
telemetry [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
tests Fix over-correcting new SE CEL validation (#3320) 2024-10-10 15:17:46 -04:00
type/v1beta1 [release-1.24] Fix some proto descriptions (#3385) 2024-12-14 16:45:43 -05:00
.gitattributes Automator: update common-files@master in istio/api@master (#3076) 2024-01-31 15:44:40 -08:00
.gitignore
BUGS-AND-FEATURE-REQUESTS.md
CODEOWNERS [release-1.24] Automated branching step 4 (#3346) 2024-10-30 16:25:50 -04:00
CONTRIBUTING.md
GUIDELINES.md add guidelines for adding new features to stable APIs (#3182) 2024-05-22 10:20:02 -04:00
LICENSE Automator: update common-files@master in istio/api@master (#2981) 2023-10-31 10:54:28 -07:00
Makefile Automator: update common-files@master in istio/api@master (#3277) 2024-07-23 10:25:32 -04:00
Makefile.core.mk Update mesh config to not import k8s libraries (#3154) 2024-05-20 11:56:31 -04:00
Makefile.overrides.mk
README.md tooling: replace protolock with `buf breaking` (#3101) 2024-02-27 22:50:03 -08:00
SUPPORT.md Automator: update common-files@master in istio/api@master (#3084) 2024-02-12 07:58:35 -08:00
buf.gen-golang.yaml buf: migrate to v1 API (#2297) 2022-03-25 06:19:22 -07:00
buf.gen-noncrd.yaml buf: migrate to v1 API (#2297) 2022-03-25 06:19:22 -07:00
buf.gen.yaml Generate alias for types instead of copies (#3188) 2024-05-20 11:48:31 -04:00
buf.yaml tooling: replace protolock with `buf breaking` (#3101) 2024-02-27 22:50:03 -08:00
clean.sh
gen.sh Remove the operator proto from this repo (#3286) 2024-08-09 15:21:51 -04:00
go.mod Remove the operator proto from this repo (#3286) 2024-08-09 15:21:51 -04:00
go.sum Remove the operator proto from this repo (#3286) 2024-08-09 15:21:51 -04:00
google
header.go.txt Migrate from gogo/protobuf to golang/protobuf (#2293) 2022-03-23 08:11:37 -07:00
istio.io

README.md

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 gen will 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 buf breaking. If there are legitimate reasons to make these breaking changes forever, the configuration in buf.yaml can be changed. If it is a one-off case, the PR can be force approved skipping the test.