Name Date Size #Lines LOC

..--

apikeys/H25-Apr-2025-962845

cloudquotas/H25-Apr-2025-1,136988

expr/H25-Apr-2025-2,4342,025

servicecontrol/H25-Apr-2025-2,6652,264

servicemanagement/H25-Apr-2025-1,6331,414

serviceusage/H25-Apr-2025-2,7332,389

Android.bpH A D25-Apr-20252.6 KiB108101

BUILD.bazelH A D25-Apr-202518.7 KiB886763

README.mdH A D25-Apr-20251.3 KiB3726

annotations.protoH A D25-Apr-20251 KiB3226

auth.protoH A D25-Apr-20259 KiB238215

backend.protoH A D25-Apr-20256.8 KiB186168

billing.protoH A D25-Apr-20253 KiB7871

client.protoH A D25-Apr-202514.4 KiB428362

config_change.protoH A D25-Apr-20253.1 KiB8571

consumer.protoH A D25-Apr-20252.7 KiB8370

context.protoH A D25-Apr-20253 KiB9181

control.protoH A D25-Apr-20251.4 KiB4235

distribution.protoH A D25-Apr-20258.5 KiB214187

documentation.protoH A D25-Apr-20256.8 KiB169153

endpoint.protoH A D25-Apr-20253 KiB7466

error_reason.protoH A D25-Apr-202522.1 KiB590555

field_behavior.protoH A D25-Apr-20254.2 KiB10590

field_info.protoH A D25-Apr-20253.1 KiB8068

http.protoH A D25-Apr-202514.8 KiB380362

httpbody.protoH A D25-Apr-20252.6 KiB8274

label.protoH A D25-Apr-20251.4 KiB4939

launch_stage.protoH A D25-Apr-20253 KiB7361

log.protoH A D25-Apr-20252 KiB5546

logging.protoH A D25-Apr-20253.1 KiB8274

metric.protoH A D25-Apr-202510.4 KiB269237

monitored_resource.protoH A D25-Apr-20255.8 KiB131116

monitoring.protoH A D25-Apr-20254.4 KiB108100

policy.protoH A D25-Apr-20253.2 KiB8674

quota.protoH A D25-Apr-20257 KiB185167

resource.protoH A D25-Apr-20258.5 KiB239217

routing.protoH A D25-Apr-202514.6 KiB462453

service.protoH A D25-Apr-20256.6 KiB192161

serviceconfig.yamlH A D25-Apr-2025767 2925

source_info.protoH A D25-Apr-20251.1 KiB3226

system_parameter.protoH A D25-Apr-20253.4 KiB9787

usage.protoH A D25-Apr-20253.7 KiB9787

visibility.protoH A D25-Apr-20253.7 KiB114100

README.md

1## API Protos
2
3This folder contains the schema of the configuration model for Google's
4internal API serving platform, which handles routing, quotas, monitoring,
5logging, and the like.
6
7Google refers to this configuration colloquially as the "service config",
8and the `service.proto` file in this directory is the entry point for
9understanding these.
10
11## Using these protos
12
13To be honest, we probably open sourced way too much of this (basically by
14accident). There are a couple files in here you are most likely to be
15interested in: `http.proto`, `documentation.proto`, `auth.proto`, and
16`annotations.proto`.
17
18### HTTP and REST
19
20The `http.proto` file contains the `Http` message (which then is wrapped
21in an annotation in `annotations.proto`), which provides a specification
22for REST endpoints and verbs (`GET`, `POST`, etc.) on RPC methods.
23We recommend use of this annotation for describing the relationship
24between RPCs and REST endpoints.
25
26### Documentation
27
28The `documentation.proto` file contains a `Documentation` message which
29provides a mechanism to fully describe an API, allowing a tool to build
30structured documentation artifacts.
31
32### Authentication
33
34The `auth.proto` file contains descriptions of both authentication rules
35and authentication providers, allowing you to describe what your services
36expect and accept from clients.
37