aboutsummaryrefslogtreecommitdiff
path: root/www/envoy/files/makefile-genproto
blob: 98ad2575a6ddbdb32ed44a1ce82e985b1f7ceed0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
PROTOC_FLAGS=	$(addprefix -I,$(VPATH))
VPATH=	api ../quiche-37de4f7

API_V2_PB_HEADERS=\
	envoy/admin/v2alpha/certs.pb.h \
	envoy/admin/v2alpha/clusters.pb.h \
	envoy/admin/v2alpha/config_dump.pb.h \
	envoy/admin/v2alpha/memory.pb.h \
	envoy/admin/v2alpha/metrics.pb.h \
	envoy/admin/v2alpha/mutex_stats.pb.h \
	envoy/admin/v2alpha/server_info.pb.h \
	envoy/annotations/deprecation.pb.h \
	envoy/annotations/resource.pb.h \
	envoy/api/v2/auth/cert.pb.h \
	envoy/api/v2/auth/common.pb.h \
	envoy/api/v2/auth/secret.pb.h \
	envoy/api/v2/auth/tls.pb.h \
	envoy/api/v2/cds.pb.h \
	envoy/api/v2/cluster.pb.h \
	envoy/api/v2/cluster/circuit_breaker.pb.h \
	envoy/api/v2/cluster/filter.pb.h \
	envoy/api/v2/cluster/outlier_detection.pb.h \
	envoy/api/v2/core/address.pb.h \
	envoy/api/v2/core/backoff.pb.h \
	envoy/api/v2/core/base.pb.h \
	envoy/api/v2/core/config_source.pb.h \
	envoy/api/v2/core/event_service_config.pb.h \
	envoy/api/v2/core/grpc_service.pb.h \
	envoy/api/v2/core/health_check.pb.h \
	envoy/api/v2/core/http_uri.pb.h \
	envoy/api/v2/core/protocol.pb.h \
	envoy/api/v2/core/socket_option.pb.h \
	envoy/api/v2/discovery.pb.h \
	envoy/api/v2/eds.pb.h \
	envoy/api/v2/endpoint.pb.h \
	envoy/api/v2/endpoint/endpoint.pb.h \
	envoy/api/v2/endpoint/endpoint_components.pb.h \
	envoy/api/v2/endpoint/load_report.pb.h \
	envoy/api/v2/lds.pb.h \
	envoy/api/v2/listener.pb.h \
	envoy/api/v2/listener/listener.pb.h \
	envoy/api/v2/listener/listener_components.pb.h \
	envoy/api/v2/listener/udp_listener_config.pb.h \
	envoy/api/v2/ratelimit/ratelimit.pb.h \
	envoy/api/v2/rds.pb.h \
	envoy/api/v2/route.pb.h \
	envoy/api/v2/route/route.pb.h \
	envoy/api/v2/route/route_components.pb.h \
	envoy/api/v2/scoped_route.pb.h \
	envoy/config/accesslog/v2/als.pb.h \
	envoy/config/accesslog/v2/file.pb.h \
	envoy/config/bootstrap/v2/bootstrap.pb.h \
	envoy/config/filter/accesslog/v2/accesslog.pb.h \
	envoy/config/filter/fault/v2/fault.pb.h \
	envoy/config/filter/http/buffer/v2/buffer.pb.h \
	envoy/config/filter/http/fault/v2/fault.pb.h \
	envoy/config/filter/http/health_check/v2/health_check.pb.h \
	envoy/config/filter/http/lua/v2/lua.pb.h \
	envoy/config/filter/http/rate_limit/v2/rate_limit.pb.h \
	envoy/config/filter/http/router/v2/router.pb.h \
	envoy/config/filter/http/squash/v2/squash.pb.h \
	envoy/config/filter/http/transcoder/v2/transcoder.pb.h \
	envoy/config/filter/network/client_ssl_auth/v2/client_ssl_auth.pb.h \
	envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.pb.h \
	envoy/config/filter/network/mongo_proxy/v2/mongo_proxy.pb.h \
	envoy/config/filter/network/rate_limit/v2/rate_limit.pb.h \
	envoy/config/filter/network/redis_proxy/v2/redis_proxy.pb.h \
	envoy/config/filter/network/tcp_proxy/v2/tcp_proxy.pb.h \
	envoy/config/listener/v2/api_listener.pb.h \
	envoy/config/metrics/v2/metrics_service.pb.h \
	envoy/config/metrics/v2/stats.pb.h \
	envoy/config/overload/v2alpha/overload.pb.h \
	envoy/config/ratelimit/v2/rls.pb.h \
	envoy/config/trace/v2/datadog.pb.h \
	envoy/config/trace/v2/dynamic_ot.pb.h \
	envoy/config/trace/v2/http_tracer.pb.h \
	envoy/config/trace/v2/lightstep.pb.h \
	envoy/config/trace/v2/opencensus.pb.h \
	envoy/config/trace/v2/service.pb.h \
	envoy/config/trace/v2/trace.pb.h \
	envoy/config/trace/v2/zipkin.pb.h \
	envoy/data/accesslog/v2/accesslog.pb.h \
	envoy/data/cluster/v2alpha/outlier_detection_event.pb.h \
	envoy/data/core/v2alpha/health_check_event.pb.h \
	envoy/service/accesslog/v2/als.pb.h \
	envoy/service/discovery/v2/ads.pb.h \
	envoy/service/discovery/v2/hds.pb.h \
	envoy/service/discovery/v2/sds.pb.h \
	envoy/service/load_stats/v2/lrs.pb.h \
	envoy/service/metrics/v2/metrics_service.pb.h \
	envoy/service/ratelimit/v2/rls.pb.h \
	envoy/type/hash_policy.pb.h \
	envoy/type/http.pb.h \
	envoy/type/matcher/metadata.pb.h \
	envoy/type/matcher/number.pb.h \
	envoy/type/matcher/regex.pb.h \
	envoy/type/matcher/string.pb.h \
	envoy/type/matcher/value.pb.h \
	envoy/type/metadata/v2/metadata.pb.h \
	envoy/type/percent.pb.h \
	envoy/type/range.pb.h \
	envoy/type/semantic_version.pb.h \
	envoy/type/tracing/v2/custom_tag.pb.h

API_V3_PB_HEADERS=\
	envoy/admin/v3/certs.pb.h \
	envoy/admin/v3/clusters.pb.h \
	envoy/admin/v3/config_dump.pb.h \
	envoy/admin/v3/config_dump_shared.pb.h \
	envoy/admin/v3/init_dump.pb.h \
	envoy/admin/v3/listeners.pb.h \
	envoy/admin/v3/memory.pb.h \
	envoy/admin/v3/metrics.pb.h \
	envoy/admin/v3/mutex_stats.pb.h \
	envoy/admin/v3/server_info.pb.h \
	envoy/config/accesslog/v3/accesslog.pb.h \
	envoy/config/bootstrap/v3/bootstrap.pb.h \
	envoy/config/cluster/v3/circuit_breaker.pb.h \
	envoy/config/cluster/v3/cluster.pb.h \
	envoy/config/cluster/v3/filter.pb.h \
	envoy/config/cluster/v3/outlier_detection.pb.h \
	envoy/config/common/key_value/v3/config.pb.h \
	envoy/config/common/matcher/v3/matcher.pb.h \
	envoy/config/common/mutation_rules/v3/mutation_rules.pb.h \
	envoy/config/core/v3/address.pb.h \
	envoy/config/core/v3/backoff.pb.h \
	envoy/config/core/v3/base.pb.h \
	envoy/config/core/v3/config_source.pb.h \
	envoy/config/core/v3/event_service_config.pb.h \
	envoy/config/core/v3/extension.pb.h \
	envoy/config/core/v3/grpc_service.pb.h \
	envoy/config/core/v3/health_check.pb.h \
	envoy/config/core/v3/http_uri.pb.h \
	envoy/config/core/v3/protocol.pb.h \
	envoy/config/core/v3/proxy_protocol.pb.h \
	envoy/config/core/v3/resolver.pb.h \
	envoy/config/core/v3/socket_option.pb.h \
	envoy/config/core/v3/substitution_format_string.pb.h \
	envoy/config/core/v3/udp_socket_config.pb.h \
	envoy/config/endpoint/v3/endpoint.pb.h \
	envoy/config/endpoint/v3/endpoint_components.pb.h \
	envoy/config/endpoint/v3/load_report.pb.h \
	envoy/config/listener/v3/api_listener.pb.h \
	envoy/config/listener/v3/listener.pb.h \
	envoy/config/listener/v3/listener_components.pb.h \
	envoy/config/listener/v3/quic_config.pb.h \
	envoy/config/listener/v3/udp_listener_config.pb.h \
	envoy/config/metrics/v3/metrics_service.pb.h \
	envoy/config/metrics/v3/stats.pb.h \
	envoy/config/overload/v3/overload.pb.h \
	envoy/config/rbac/v3/rbac.pb.h \
	envoy/config/route/v3/route.pb.h \
	envoy/config/route/v3/route_components.pb.h \
	envoy/config/route/v3/scoped_route.pb.h \
	envoy/config/trace/v3/http_tracer.pb.h \
	envoy/data/accesslog/v3/accesslog.pb.h \
	envoy/data/cluster/v3/outlier_detection_event.pb.h \
	envoy/data/core/v3/health_check_event.pb.h \
	envoy/data/dns/v3/dns_table.pb.h \
	envoy/extensions/access_loggers/file/v3/file.pb.h \
	envoy/extensions/access_loggers/grpc/v3/als.pb.h \
	envoy/extensions/access_loggers/open_telemetry/v3/logs_service.pb.h \
	envoy/extensions/access_loggers/stream/v3/stream.pb.h \
	envoy/extensions/access_loggers/wasm/v3/wasm.pb.h \
	envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.pb.h \
	envoy/extensions/common/ratelimit/v3/ratelimit.pb.h \
	envoy/extensions/compression/brotli/compressor/v3/brotli.pb.h \
	envoy/extensions/compression/brotli/decompressor/v3/brotli.pb.h \
	envoy/extensions/compression/gzip/compressor/v3/gzip.pb.h \
	envoy/extensions/compression/gzip/decompressor/v3/gzip.pb.h \
	envoy/extensions/compression/zstd/compressor/v3/zstd.pb.h \
	envoy/extensions/compression/zstd/decompressor/v3/zstd.pb.h \
	envoy/extensions/early_data/v3/default_early_data_policy.pb.h \
	envoy/extensions/filters/common/dependency/v3/dependency.pb.h \
	envoy/extensions/filters/http/router/v3/router.pb.h \
	envoy/extensions/filters/http/upstream_codec/v3/upstream_codec.pb.h \
	envoy/extensions/filters/listener/proxy_protocol/v3/proxy_protocol.pb.h \
	envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h \
	envoy/extensions/filters/udp/dns_filter/v3/dns_filter.pb.h \
	envoy/extensions/http/header_validators/envoy_default/v3/header_validator.pb.h \
	envoy/extensions/http/original_ip_detection/xff/v3/xff.pb.h \
	envoy/extensions/load_balancing_policies/common/v3/common.pb.h \
	envoy/extensions/load_balancing_policies/least_request/v3/least_request.pb.h \
	envoy/extensions/load_balancing_policies/maglev/v3/maglev.pb.h \
	envoy/extensions/load_balancing_policies/random/v3/random.pb.h \
	envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.pb.h \
	envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.pb.h \
	envoy/extensions/matching/common_inputs/network/v3/network_inputs.pb.h \
	envoy/extensions/network/dns_resolver/apple/v3/apple_dns_resolver.pb.h \
	envoy/extensions/network/dns_resolver/cares/v3/cares_dns_resolver.pb.h \
	envoy/extensions/network/dns_resolver/getaddrinfo/v3/getaddrinfo_dns_resolver.pb.h \
	envoy/extensions/network/socket_interface/v3/default_socket_interface.pb.h \
	envoy/extensions/path/match/uri_template/v3/uri_template_match.pb.h \
	envoy/extensions/path/rewrite/uri_template/v3/uri_template_rewrite.pb.h \
	envoy/extensions/quic/connection_id_generator/v3/envoy_deterministic_connection_id_generator.pb.h \
	envoy/extensions/quic/crypto_stream/v3/crypto_stream.pb.h \
	envoy/extensions/quic/proof_source/v3/proof_source.pb.h \
	envoy/extensions/regex_engines/v3/google_re2.pb.h \
	envoy/extensions/request_id/uuid/v3/uuid.pb.h \
	envoy/extensions/transport_sockets/quic/v3/quic_transport.pb.h \
	envoy/extensions/transport_sockets/raw_buffer/v3/raw_buffer.pb.h \
	envoy/extensions/transport_sockets/tls/v3/cert.pb.h \
	envoy/extensions/transport_sockets/tls/v3/common.pb.h \
	envoy/extensions/transport_sockets/tls/v3/secret.pb.h \
	envoy/extensions/transport_sockets/tls/v3/tls.pb.h \
	envoy/extensions/udp_packet_writer/v3/udp_default_writer_factory.pb.h \
	envoy/extensions/upstreams/http/v3/http_protocol_options.pb.h \
	envoy/extensions/upstreams/tcp/v3/tcp_protocol_options.pb.h \
	envoy/service/accesslog/v3/als.pb.h \
	envoy/service/cluster/v3/cds.pb.h \
	envoy/service/discovery/v3/ads.pb.h \
	envoy/service/discovery/v3/discovery.pb.h \
	envoy/service/endpoint/v3/eds.pb.h \
	envoy/service/endpoint/v3/leds.pb.h \
	envoy/service/extension/v3/config_discovery.pb.h \
	envoy/service/health/v3/hds.pb.h \
	envoy/service/listener/v3/lds.pb.h \
	envoy/service/load_stats/v3/lrs.pb.h \
	envoy/service/metrics/v3/metrics_service.pb.h \
	envoy/service/ratelimit/v3/rls.pb.h \
	envoy/service/route/v3/rds.pb.h \
	envoy/service/route/v3/srds.pb.h \
	envoy/service/runtime/v3/rtds.pb.h \
	envoy/service/secret/v3/sds.pb.h \
	envoy/type/http/v3/path_transformation.pb.h \
	envoy/type/matcher/v3/filter_state.pb.h \
	envoy/type/matcher/v3/http_inputs.pb.h \
	envoy/type/matcher/v3/metadata.pb.h \
	envoy/type/matcher/v3/number.pb.h \
	envoy/type/matcher/v3/path.pb.h \
	envoy/type/matcher/v3/regex.pb.h \
	envoy/type/matcher/v3/string.pb.h \
	envoy/type/matcher/v3/value.pb.h \
	envoy/type/metadata/v3/metadata.pb.h \
	envoy/type/tracing/v3/custom_tag.pb.h \
	envoy/type/v3/hash_policy.pb.h \
	envoy/type/v3/http.pb.h \
	envoy/type/v3/percent.pb.h \
	envoy/type/v3/range.pb.h \
	envoy/type/v3/ratelimit_unit.pb.h \
	envoy/type/v3/semantic_version.pb.h \
	envoy/type/v3/token_bucket.pb.h \
	envoy/watchdog/v3/abort_action.pb.h

MISC_PB_HEADERS=\
	google/api/annotations.pb.h \
	google/api/expr/v1alpha1/checked.pb.h \
	google/api/expr/v1alpha1/syntax.pb.h \
	google/api/http.pb.h \
	google/rpc/status.pb.h \
	io/prometheus/client/metrics.pb.h \
	opencensus/proto/trace/v1/trace_config.pb.h \
	opentelemetry/proto/collector/logs/v1/logs_service.pb.h \
	opentelemetry/proto/common/v1/common.pb.h \
	opentelemetry/proto/logs/v1/logs.pb.h \
	opentelemetry/proto/resource/v1/resource.pb.h \
	quiche/quic/core/proto/cached_network_parameters.pb.h \
	quiche/quic/core/proto/crypto_server_config.pb.h \
	quiche/quic/core/proto/source_address_token.pb.h \
	src/proto/grpc/health/v1/health.pb.h \
	udpa/annotations/migrate.pb.h \
	udpa/annotations/security.pb.h \
	udpa/annotations/sensitive.pb.h \
	udpa/annotations/status.pb.h \
	udpa/annotations/versioning.pb.h \
	udpa/type/v1/typed_struct.pb.h \
	validate/validate.pb.h \
	xds/annotations/v3/status.pb.h \
	xds/core/v3/authority.pb.h \
	xds/core/v3/cidr.pb.h \
	xds/core/v3/collection_entry.pb.h \
	xds/core/v3/context_params.pb.h \
	xds/core/v3/extension.pb.h \
	xds/core/v3/resource_locator.pb.h \
	xds/core/v3/resource_name.pb.h \
	xds/type/matcher/v3/matcher.pb.h \
	xds/type/matcher/v3/regex.pb.h \
	xds/type/matcher/v3/string.pb.h \
	xds/type/v3/typed_struct.pb.h

%.pb.h: %.proto
	protoc $(PROTOC_FLAGS) --cpp_out=$(subst /$*,,$(basename $<)) $<
# XXX: we're not ready for semantic validation just yet :(
	echo >> $(basename $<).pb.validate.h

all: $(API_V2_PB_HEADERS) $(API_V3_PB_HEADERS) $(MISC_PB_HEADERS)

.PHONY: all