├── adapter ├── .gitkeep └── wasi_snapshot_preview1.reactor.wasm ├── README.md ├── crates ├── sdk │ ├── wit │ ├── examples │ │ ├── evil-bit │ │ │ └── .gitignore │ │ └── blank-slate │ │ │ └── .gitignore │ └── .gitignore ├── host │ ├── wit │ └── src │ │ └── lib.rs ├── build │ └── adapter ├── sdk-macros │ ├── wit │ └── ATTRIBUTION.md ├── ext-processor │ ├── protobuf │ │ ├── xds │ │ │ ├── BUILD │ │ │ ├── .bazelversion │ │ │ ├── .gitignore │ │ │ ├── .bazelrc │ │ │ ├── bazel │ │ │ │ └── BUILD │ │ │ ├── repokitteh.star │ │ │ ├── .gitattributes │ │ │ ├── udpa │ │ │ │ ├── type │ │ │ │ │ └── v1 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── annotations │ │ │ │ │ └── BUILD │ │ │ │ ├── data │ │ │ │ │ └── orca │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── BUILD │ │ │ │ └── service │ │ │ │ │ └── orca │ │ │ │ │ └── v1 │ │ │ │ │ └── BUILD │ │ │ ├── xds │ │ │ │ ├── annotations │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── data │ │ │ │ │ └── orca │ │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── core │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── service │ │ │ │ │ └── orca │ │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ └── type │ │ │ │ │ └── matcher │ │ │ │ │ └── v3 │ │ │ │ │ └── BUILD │ │ │ ├── DEVELOPER.md │ │ │ ├── WORKSPACE │ │ │ └── ci │ │ │ │ └── check.sh │ │ ├── data-plane-api │ │ │ ├── go.mod │ │ │ ├── .gitignore │ │ │ ├── envoy │ │ │ │ ├── config │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── network │ │ │ │ │ │ │ ├── dubbo_proxy │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ ├── thrift_proxy │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ ├── echo │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── sni_cluster │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── kafka_broker │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── mysql_proxy │ │ │ │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── zookeeper_proxy │ │ │ │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── ext_authz │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── rbac │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── client_ssl_auth │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── direct_response │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── cors │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── lua │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── buffer │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── dynamo │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_web │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── on_demand │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── squash │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── transcoder │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── aws_lambda │ │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_http1_bridge │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── header_to_metadata │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── original_src │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── aws_request_signing │ │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_http1_reverse_bridge │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── rbac │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── compressor │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── ip_tagging │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_stats │ │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── rate_limit │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── router │ │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── tap │ │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── dubbo │ │ │ │ │ │ │ └── router │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── thrift │ │ │ │ │ │ │ └── router │ │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── udp │ │ │ │ │ │ │ └── udp_proxy │ │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── http_inspector │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── original_dst │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── proxy_protocol │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── tls_inspector │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── original_src │ │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── redis │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── aggregate │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── listener │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── overload │ │ │ │ │ │ ├── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── health_checker │ │ │ │ │ │ └── redis │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── retry │ │ │ │ │ │ ├── previous_hosts │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── omit_canary_hosts │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── previous_priorities │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── omit_host_metadata │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── transport_socket │ │ │ │ │ │ ├── alts │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── raw_buffer │ │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── upstream │ │ │ │ │ │ └── local_address_selector │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── resource_monitor │ │ │ │ │ │ ├── fixed_heap │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── injected_resource │ │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── accesslog │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── ratelimit │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── trace │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── grpc_credential │ │ │ │ │ │ ├── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── common │ │ │ │ │ │ ├── tap │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── dynamic_forward_proxy │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ └── BUILD │ │ │ │ ├── extensions │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── network │ │ │ │ │ │ │ ├── dubbo_proxy │ │ │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ │ └── router │ │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── thrift_proxy │ │ │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ │ └── router │ │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── zookeeper_proxy │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── echo │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── sni_cluster │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── wasm │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── buffer │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── cdn_loop │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_web │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── aws_lambda │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── original_src │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── upstream_codec │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_http1_bridge │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_json_transcoder │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_http1_reverse_bridge │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── kill_request │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── basic_auth │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── composite │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── gcp_authn │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── grpc_stats │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── ip_tagging │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── on_demand │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── set_metadata │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── wasm │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── bandwidth_limit │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── decompressor │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── stateful_session │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── tap │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── dependency │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── matcher │ │ │ │ │ │ │ │ └── action │ │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── fault │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── listener │ │ │ │ │ │ │ ├── http_inspector │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── original_dst │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── original_src │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── tls_inspector │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── udp │ │ │ │ │ │ │ └── udp_proxy │ │ │ │ │ │ │ └── session │ │ │ │ │ │ │ └── http_capsule │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── early_data │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── clusters │ │ │ │ │ │ ├── redis │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── aggregate │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── formatter │ │ │ │ │ │ ├── cel │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── req_without_query │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── quic │ │ │ │ │ │ ├── proof_source │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── crypto_stream │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── connection_id_generator │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── regex_engines │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── request_id │ │ │ │ │ │ └── uuid │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── udp_packet_writer │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── upstreams │ │ │ │ │ │ ├── tcp │ │ │ │ │ │ │ ├── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── generic │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── http │ │ │ │ │ │ │ ├── generic │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── tcp │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── udp │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── geoip_providers │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── health_checkers │ │ │ │ │ │ └── redis │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── transport_sockets │ │ │ │ │ │ ├── alts │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── s2a │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── raw_buffer │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── access_loggers │ │ │ │ │ │ ├── filters │ │ │ │ │ │ │ └── cel │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── fluentd │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── stream │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── wasm │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ └── internal_listener │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── compression │ │ │ │ │ │ ├── gzip │ │ │ │ │ │ │ ├── compressor │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── decompressor │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── brotli │ │ │ │ │ │ │ ├── compressor │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── decompressor │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── zstd │ │ │ │ │ │ │ ├── compressor │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── decompressor │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── matching │ │ │ │ │ │ ├── common_inputs │ │ │ │ │ │ │ ├── ssl │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── network │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── environment_variable │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── input_matchers │ │ │ │ │ │ │ ├── consistent_hashing │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── ip │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── network │ │ │ │ │ │ ├── dns_resolver │ │ │ │ │ │ │ ├── apple │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── getaddrinfo │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── cares │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── socket_interface │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── path │ │ │ │ │ │ ├── match │ │ │ │ │ │ │ └── uri_template │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── rewrite │ │ │ │ │ │ │ └── uri_template │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── rbac │ │ │ │ │ │ └── audit_loggers │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── retry │ │ │ │ │ │ ├── host │ │ │ │ │ │ │ ├── previous_hosts │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ ├── omit_canary_hosts │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── omit_host_metadata │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── priority │ │ │ │ │ │ │ └── previous_priorities │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── watchdog │ │ │ │ │ │ └── profile_action │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── health_check │ │ │ │ │ │ └── event_sinks │ │ │ │ │ │ │ └── file │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── http │ │ │ │ │ │ ├── cache │ │ │ │ │ │ │ └── simple_http_cache │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── original_ip_detection │ │ │ │ │ │ │ └── xff │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── stateful_session │ │ │ │ │ │ │ ├── header │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ │ └── cookie │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── header_formatters │ │ │ │ │ │ │ └── preserve_case │ │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── header_validators │ │ │ │ │ │ │ └── envoy_default │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── resource_monitors │ │ │ │ │ │ ├── fixed_heap │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── injected_resource │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── downstream_connections │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── config │ │ │ │ │ │ └── validators │ │ │ │ │ │ │ └── minimum_clusters │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── internal_redirect │ │ │ │ │ │ ├── allow_listed_routes │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── previous_routes │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── safe_cross_scheme │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── load_balancing_policies │ │ │ │ │ │ ├── pick_first │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── cluster_provided │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── client_side_weighted_round_robin │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── tracers │ │ │ │ │ │ └── opentelemetry │ │ │ │ │ │ │ └── resource_detectors │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── wasm │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── common │ │ │ │ │ │ ├── ratelimit │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── tap │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── stat_sinks │ │ │ │ │ │ └── wasm │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── string_matcher │ │ │ │ │ │ └── lua │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── outlier_detection_monitors │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── router │ │ │ │ │ │ └── cluster_specifiers │ │ │ │ │ │ └── lua │ │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── service │ │ │ │ │ ├── README.md │ │ │ │ │ └── auth │ │ │ │ │ │ └── v2alpha │ │ │ │ │ │ └── BUILD │ │ │ │ ├── watchdog │ │ │ │ │ └── v3 │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── BUILD │ │ │ │ ├── annotations │ │ │ │ │ └── BUILD │ │ │ │ ├── type │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── http │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── tracing │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ ├── api │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── ratelimit │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── route │ │ │ │ │ │ └── route.proto │ │ │ │ └── data │ │ │ │ │ ├── cluster │ │ │ │ │ ├── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── v2alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── core │ │ │ │ │ ├── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── v2alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── tap │ │ │ │ │ ├── v2alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── v3 │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── accesslog │ │ │ │ │ └── v2 │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── dns │ │ │ │ │ └── v2alpha │ │ │ │ │ └── BUILD │ │ │ ├── examples │ │ │ │ └── service_envoy │ │ │ │ │ ├── BUILD │ │ │ │ │ └── listeners.pb │ │ │ ├── bazel │ │ │ │ └── cc_proto_descriptor_library │ │ │ │ │ └── testdata │ │ │ │ │ ├── test1.proto │ │ │ │ │ ├── test-extension.proto │ │ │ │ │ └── test.proto │ │ │ ├── contrib │ │ │ │ └── envoy │ │ │ │ │ └── extensions │ │ │ │ │ ├── vcl │ │ │ │ │ └── v3alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── filters │ │ │ │ │ ├── http │ │ │ │ │ │ ├── dynamo │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── squash │ │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── language │ │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── network │ │ │ │ │ │ ├── kafka_broker │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── mysql_proxy │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ ├── postgres_proxy │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ │ └── sip_proxy │ │ │ │ │ │ └── router │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── regex_engines │ │ │ │ │ └── hyperscan │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── compression │ │ │ │ │ ├── qatzip │ │ │ │ │ │ └── compressor │ │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── qatzstd │ │ │ │ │ │ └── compressor │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ ├── matching │ │ │ │ │ └── input_matchers │ │ │ │ │ │ └── hyperscan │ │ │ │ │ │ └── v3alpha │ │ │ │ │ │ └── BUILD │ │ │ │ │ └── network │ │ │ │ │ └── connection_balance │ │ │ │ │ └── dlb │ │ │ │ │ └── v3alpha │ │ │ │ │ └── BUILD │ │ │ └── .clang-format │ │ ├── googleapis │ │ │ ├── .kokoro │ │ │ │ ├── .bazelrc │ │ │ │ ├── continuous.cfg │ │ │ │ └── presubmit.cfg │ │ │ ├── google │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── datastore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── datastore_gapic.yaml │ │ │ │ │ └── admin │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── datastore_admin_gapic.yaml │ │ │ │ ├── cloud │ │ │ │ │ ├── runtimeconfig │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ │ ├── functions │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── retail │ │ │ │ │ │ └── v2beta │ │ │ │ │ │ │ └── retail_gapic.yaml │ │ │ │ │ ├── vision │ │ │ │ │ │ └── v1p1beta1 │ │ │ │ │ │ │ └── vision_gapic.yaml │ │ │ │ │ ├── workflows │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── workflows_gapic.yaml │ │ │ │ │ │ ├── v1beta │ │ │ │ │ │ │ └── workflows_gapic.yaml │ │ │ │ │ │ └── executions │ │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── executions_gapic.yaml │ │ │ │ │ │ │ └── v1beta │ │ │ │ │ │ │ └── executions_gapic.yaml │ │ │ │ │ ├── asset │ │ │ │ │ │ ├── v1p1beta1 │ │ │ │ │ │ │ └── cloudasset_gapic.yaml │ │ │ │ │ │ ├── v1p2beta1 │ │ │ │ │ │ │ └── cloudasset_gapic.yaml │ │ │ │ │ │ ├── v1p5beta1 │ │ │ │ │ │ │ └── cloudasset_gapic.yaml │ │ │ │ │ │ └── v1p7beta1 │ │ │ │ │ │ │ └── cloudasset_gapic.yaml │ │ │ │ │ ├── gkehub │ │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ │ └── memberships_gapic.yaml │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── v1_grpc_service_config.json │ │ │ │ │ ├── gsuiteaddons │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── gsuiteaddons_gapic.yaml │ │ │ │ │ ├── speech │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── billing │ │ │ │ │ │ └── budgets │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── billingbudget_gapic.yaml │ │ │ │ │ ├── osconfig │ │ │ │ │ │ └── agentendpoint │ │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── osconfig_gapic.yaml │ │ │ │ │ │ │ └── v1beta │ │ │ │ │ │ │ └── osconfig_gapic.yaml │ │ │ │ │ ├── securitycenter │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── securitycenter_gapic.yaml │ │ │ │ │ ├── dataform │ │ │ │ │ │ └── logging │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── datastream │ │ │ │ │ │ └── logging │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── workstations │ │ │ │ │ │ └── logging │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── tpu │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ └── tpu_grpc_service_config.json │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── tpu_grpc_service_config.json │ │ │ │ │ │ └── v2alpha1 │ │ │ │ │ │ │ └── tpu_grpc_service_config.json │ │ │ │ │ ├── common │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── bigquery │ │ │ │ │ │ ├── connection │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ │ └── connection_gapic.yaml │ │ │ │ │ │ └── storage │ │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── bigquerystorage_gapic.yaml │ │ │ │ │ │ │ ├── v1beta2 │ │ │ │ │ │ │ └── bigquerystorage_gapic.yaml │ │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── bigquerystorage_gapic.yaml │ │ │ │ │ ├── mediatranslation │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── mediatranslation_gapic.yaml │ │ │ │ │ ├── audit │ │ │ │ │ │ └── cloudaudit.yaml │ │ │ │ │ ├── lifesciences │ │ │ │ │ │ └── v2beta │ │ │ │ │ │ │ └── lifesciences_grpc_service_config.json │ │ │ │ │ ├── privatecatalog │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── cloudprivatecatalog_grpc_service_config.json │ │ │ │ │ ├── webrisk │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── webrisk_gapic.yaml │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── webrisk_gapic.yaml │ │ │ │ │ ├── apigateway │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── apigateway_gapic.yaml │ │ │ │ │ ├── datafusion │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── datafusion_grpc_service_config.json │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── datafusion_grpc_service_config.json │ │ │ │ │ ├── eventarc │ │ │ │ │ │ └── publishing │ │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── eventarcpublishing_grpc_service_config.json │ │ │ │ │ ├── iap │ │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ │ └── iap_grpc_service_config.json │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── iap_grpc_service_config.json │ │ │ │ │ ├── recaptchaenterprise │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── recaptchaenterprise_gapic.yaml │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── recaptchaenterprise_gapic.yaml │ │ │ │ │ ├── managedidentities │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ ├── managedidentities_gapic.yaml │ │ │ │ │ │ │ └── managedidentities_grpc_service_config.json │ │ │ │ │ ├── networkservices │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── networkservices_grpc_service_config.json │ │ │ │ │ ├── phishingprotection │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ ├── phishingprotection_gapic.yaml │ │ │ │ │ │ │ └── phishingprotection_grpc_service_config.json │ │ │ │ │ ├── networksecurity │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── networksecurity_v1_grpc_service_config.json │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── networksecurity_v1beta1_grpc_service_config.json │ │ │ │ │ ├── recommender │ │ │ │ │ │ └── logging │ │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── recommender.yaml │ │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── recommender.yaml │ │ │ │ │ ├── baremetalsolution │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── baremetalsolution_grpc_service_config.json │ │ │ │ │ ├── networkmanagement │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── networkmanagement_grpc_service_config.json │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── networkmanagement_grpc_service_config.json │ │ │ │ │ ├── assuredworkloads │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── assuredworkloads_grpc_service_config.json │ │ │ │ │ ├── accessapproval │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── accessapproval_gapic.yaml │ │ │ │ │ └── servicehealth │ │ │ │ │ │ └── logging │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── README.md │ │ │ │ ├── logging │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── README.md │ │ │ │ ├── pubsub │ │ │ │ │ └── BUILD.bazel │ │ │ │ ├── spanner │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── admin │ │ │ │ │ │ ├── database │ │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ │ │ └── instance │ │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ │ ├── executor │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ ├── spanner_cloud_executor_grpc_service_config.json │ │ │ │ │ │ │ └── spanner_executor_gapic.yaml │ │ │ │ │ └── v1 │ │ │ │ │ │ └── spanner_gapic.yaml │ │ │ │ ├── api │ │ │ │ │ ├── expr │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ │ ├── apikeys │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── apikeys_grpc_service_config.json │ │ │ │ │ ├── serviceusage │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── serviceusage_grpc_service_config.json │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── serviceusage_grpc_service_config.json │ │ │ │ │ └── servicemanagement │ │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── servicemanagement_gapic.yaml │ │ │ │ │ │ └── servicemanagement_grpc_service_config.json │ │ │ │ ├── bigtable │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── admin │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ │ └── v2 │ │ │ │ │ │ └── bigtable_gapic.yaml │ │ │ │ ├── firestore │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── admin │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── firestore_gapic.yaml │ │ │ │ │ ├── v1beta1 │ │ │ │ │ │ └── firestore_gapic.yaml │ │ │ │ │ └── v1 │ │ │ │ │ │ └── firestore_gapic.yaml │ │ │ │ ├── home │ │ │ │ │ ├── graph │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── homegraph_gapic.yaml │ │ │ │ │ └── enterprise │ │ │ │ │ │ └── sdm │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── smartdevicemanagement_gapic.yaml │ │ │ │ ├── chromeos │ │ │ │ │ └── moblab │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ └── chromeosmoblab_gapic.yaml │ │ │ │ ├── devtools │ │ │ │ │ ├── build │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── buildeventservice_gapic.yaml │ │ │ │ │ ├── clouddebugger │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── clouddebugger_gapic.yaml │ │ │ │ │ ├── cloudtrace │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── cloudtrace_gapic.yaml │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── cloudtrace_gapic.yaml │ │ │ │ │ ├── clouderrorreporting │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── cloudbuild │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── cloudbuild_gapic.yaml │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ └── cloudbuild_gapic.yaml │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── remoteworkers │ │ │ │ │ │ └── v1test2 │ │ │ │ │ │ │ └── remoteworkers_gapic.yaml │ │ │ │ │ ├── containeranalysis │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── containeranalysis_gapic.yaml │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ │ └── containeranalysis_gapic.yaml │ │ │ │ │ └── artifactregistry │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── artifactregistry_grpc_service_config.json │ │ │ │ ├── example │ │ │ │ │ └── library │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── library_example_gapic.yaml │ │ │ │ ├── ai │ │ │ │ │ └── generativelanguage │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ ├── streetview │ │ │ │ │ └── publish │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── streetview_publish_gapic.yaml │ │ │ │ ├── ads │ │ │ │ │ └── admob │ │ │ │ │ │ └── BUILD.bazel │ │ │ │ ├── maps │ │ │ │ │ ├── roads │ │ │ │ │ │ └── v1op │ │ │ │ │ │ │ ├── roads_gapic.yaml │ │ │ │ │ │ │ └── roads_v1op.yaml │ │ │ │ │ ├── playablelocations │ │ │ │ │ │ └── v3 │ │ │ │ │ │ │ ├── playablelocations_gapic.yaml │ │ │ │ │ │ │ └── playablelocations_v3.yaml │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ └── routes_grpc_service_config.json │ │ │ │ │ │ └── v1alpha │ │ │ │ │ │ │ └── routespreferred_v1alpha.yaml │ │ │ │ │ ├── routespreferred │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ ├── routespreferred_v1.yaml │ │ │ │ │ │ │ └── routespreferred_gapic.yaml │ │ │ │ │ ├── routing │ │ │ │ │ │ └── v2 │ │ │ │ │ │ │ └── routes_v2.yaml │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── regionlookup │ │ │ │ │ │ └── v1alpha │ │ │ │ │ │ └── regionlookup_v1alpha.yaml │ │ │ │ ├── partner │ │ │ │ │ └── aistreams │ │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ └── aistreams_gapic.yaml │ │ │ │ ├── analytics │ │ │ │ │ └── admin │ │ │ │ │ │ └── v1alpha │ │ │ │ │ │ └── analyticsadmin_gapic.yaml │ │ │ │ ├── apps │ │ │ │ │ ├── card │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── README.md │ │ │ │ │ └── alertcenter │ │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ └── alertcenter_grpc_service_config.json │ │ │ │ ├── compute │ │ │ │ │ └── logging │ │ │ │ │ │ ├── gdnsusage │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── dr │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── README.md │ │ │ │ ├── privacy │ │ │ │ │ └── dlp │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ └── dlp_gapic.yaml │ │ │ │ │ │ └── README.md │ │ │ │ ├── watcher │ │ │ │ │ └── v1 │ │ │ │ │ │ └── watcher.yaml │ │ │ │ ├── iam │ │ │ │ │ ├── admin │ │ │ │ │ │ └── v1 │ │ │ │ │ │ │ └── iam_gapic.yaml │ │ │ │ │ └── v1beta │ │ │ │ │ │ └── iam_gapic.yaml │ │ │ │ ├── assistant │ │ │ │ │ └── embedded │ │ │ │ │ │ └── README.md │ │ │ │ ├── monitoring │ │ │ │ │ └── dashboard │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── monitoring_gapic.yaml │ │ │ │ ├── container │ │ │ │ │ ├── v1 │ │ │ │ │ │ └── container_gapic.yaml │ │ │ │ │ └── v1beta1 │ │ │ │ │ │ └── container_gapic.yaml │ │ │ │ ├── area120 │ │ │ │ │ └── tables │ │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ └── language_gapic.yaml │ │ │ │ ├── identity │ │ │ │ │ └── accesscontextmanager │ │ │ │ │ │ └── v1 │ │ │ │ │ │ └── accesscontextmanager_grpc_service_config.json │ │ │ │ ├── actions │ │ │ │ │ └── sdk │ │ │ │ │ │ └── v2 │ │ │ │ │ │ └── actions_v2.yaml │ │ │ │ ├── type │ │ │ │ │ └── README.md │ │ │ │ └── storage │ │ │ │ │ └── v1 │ │ │ │ │ └── README.md │ │ │ ├── .cloudbuild │ │ │ │ ├── write-latest.sh │ │ │ │ └── Dockerfile.bazel-gapic │ │ │ ├── .bazeliskrc │ │ │ ├── .gitignore │ │ │ └── SECURITY.md │ │ ├── protoc-gen-validate │ │ │ ├── .bazelversion │ │ │ ├── python │ │ │ │ ├── protoc_gen_validate │ │ │ │ │ └── __init__.py │ │ │ │ ├── pyproject.toml │ │ │ │ ├── requirements.in │ │ │ │ └── BUILD │ │ │ ├── windows │ │ │ │ ├── bazel.rc │ │ │ │ └── ci.ps1 │ │ │ ├── tests │ │ │ │ ├── harness │ │ │ │ │ ├── cases │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── filename-with-dash.proto │ │ │ │ │ │ ├── subdirectory │ │ │ │ │ │ │ └── in_subdirectory.proto │ │ │ │ │ │ └── sort │ │ │ │ │ │ │ └── sort.proto │ │ │ │ │ ├── cc │ │ │ │ │ │ └── other.proto │ │ │ │ │ ├── executor │ │ │ │ │ │ └── executor_test.sh │ │ │ │ │ └── java │ │ │ │ │ │ └── BUILD │ │ │ │ ├── generation │ │ │ │ │ └── multi_file_java_test │ │ │ │ │ │ ├── main.cc │ │ │ │ │ │ ├── test.proto │ │ │ │ │ │ └── README.md │ │ │ │ └── go.mod │ │ │ ├── .dockerignore │ │ │ ├── example-workspace │ │ │ │ ├── .bazelrc │ │ │ │ ├── valid.textproto │ │ │ │ ├── example_test.sh │ │ │ │ ├── invalid.textproto │ │ │ │ └── foo │ │ │ │ │ ├── subdir_without_package │ │ │ │ │ └── baz.proto │ │ │ │ │ └── bar.proto │ │ │ ├── templates │ │ │ │ ├── java │ │ │ │ │ ├── none.go │ │ │ │ │ ├── bool.go │ │ │ │ │ └── required.go │ │ │ │ ├── cc │ │ │ │ │ ├── none.go │ │ │ │ │ ├── num.go │ │ │ │ │ ├── wrapper.go │ │ │ │ │ └── const.go │ │ │ │ ├── goshared │ │ │ │ │ ├── none.go │ │ │ │ │ └── num.go │ │ │ │ └── go │ │ │ │ │ └── required.go │ │ │ ├── tools.go │ │ │ ├── java │ │ │ │ ├── pgv-java-stub │ │ │ │ │ └── src │ │ │ │ │ │ └── test │ │ │ │ │ │ └── proto │ │ │ │ │ │ └── enum.proto │ │ │ │ └── pgv-java-validation │ │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── java │ │ │ │ │ └── io │ │ │ │ │ └── envoyproxy │ │ │ │ │ └── pgv │ │ │ │ │ └── BUILD │ │ │ ├── Tools.mk │ │ │ ├── tools │ │ │ │ └── build │ │ │ │ │ └── Env.mk │ │ │ ├── .clang-format │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ ├── notify-approval-bypass.yaml │ │ │ │ │ └── emergency-review-bypass.yaml │ │ │ ├── requirements.txt │ │ │ └── bazel │ │ │ │ └── BUILD │ │ ├── AUTHORS │ │ └── ACKNOWLEDGEMENTS │ └── src │ │ ├── format.rs │ │ └── lib.rs ├── decision │ ├── .gitignore │ └── src │ │ ├── lib.rs │ │ └── errors.rs └── config │ ├── tests │ ├── bulwark_evil_bit.wasm │ ├── bulwark_blank_slate.wasm │ ├── missing_reference.toml │ ├── include.toml │ ├── missing_plugin.toml │ ├── valid_numeric_plugin_reference.toml │ ├── invalid_plugin_reference.toml │ ├── exact_resource_route.toml │ ├── invalid_config_array.toml │ ├── invalid_config_object.toml │ ├── prefixed_resource_route.toml │ ├── missing_include.toml │ ├── nonprefixed_resource_route.toml │ ├── circular_include.toml │ ├── inexact_resource_route.toml │ ├── duplicate_plugin.toml │ ├── duplicate_preset.toml │ ├── duplicate_mixed.toml │ └── overlapping_preset.toml │ └── src │ └── lib.rs ├── tests ├── .gitignore ├── plugins │ ├── smoke-test │ │ └── .gitignore │ ├── redis-plugin │ │ └── .gitignore │ ├── multi-phase-plugin-a │ │ └── .gitignore │ └── multi-phase-plugin-b │ │ └── .gitignore ├── README.md └── bulwark.toml ├── supply-chain ├── audits.toml └── README.md ├── wit ├── deps │ ├── cli │ │ ├── run.wit │ │ ├── command.wit │ │ ├── exit.wit │ │ └── stdio.wit │ ├── io │ │ └── world.wit │ ├── filesystem │ │ ├── world.wit │ │ └── preopens.wit │ ├── clocks │ │ └── world.wit │ ├── random │ │ └── world.wit │ └── sockets │ │ ├── world.wit │ │ └── instance-network.wit ├── deps.toml └── platform.wit ├── docs └── assets │ └── bulwark-hero.png ├── .gitignore ├── .gitattributes ├── .editorconfig └── .dryrunsecurity.yaml /adapter/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | docs/README.md -------------------------------------------------------------------------------- /crates/sdk/wit: -------------------------------------------------------------------------------- 1 | ../../wit -------------------------------------------------------------------------------- /crates/host/wit: -------------------------------------------------------------------------------- 1 | ../../wit -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /crates/build/adapter: -------------------------------------------------------------------------------- 1 | ../../adapter -------------------------------------------------------------------------------- /crates/sdk-macros/wit: -------------------------------------------------------------------------------- 1 | ../../wit -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/BUILD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/go.mod: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/.bazelversion: -------------------------------------------------------------------------------- 1 | 6.3.2 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | -------------------------------------------------------------------------------- /tests/plugins/smoke-test/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.kokoro/.bazelrc: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/sdk/examples/evil-bit/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /tests/plugins/redis-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /crates/sdk/examples/blank-slate/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /tests/plugins/multi-phase-plugin-a/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /tests/plugins/multi-phase-plugin-b/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | target/ 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/datastore/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/.bazelversion: -------------------------------------------------------------------------------- 1 | 6.2.0 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/.bazelrc: -------------------------------------------------------------------------------- 1 | build:ci --announce_rc 2 | -------------------------------------------------------------------------------- /crates/sdk/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated WIT bindings 2 | src/bindings.rs 3 | -------------------------------------------------------------------------------- /crates/decision/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated WIT bindings 2 | src/bindings.rs 3 | -------------------------------------------------------------------------------- /supply-chain/audits.toml: -------------------------------------------------------------------------------- 1 | 2 | # cargo-vet audits file 3 | 4 | [audits] 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/runtimeconfig/BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/bazel/BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) # Apache 2 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/python/protoc_gen_validate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/config/tests/bulwark_evil_bit.wasm: -------------------------------------------------------------------------------- 1 | ../../../tests/dist/plugins/bulwark_evil_bit.wasm -------------------------------------------------------------------------------- /crates/config/tests/bulwark_blank_slate.wasm: -------------------------------------------------------------------------------- 1 | ../../../tests/dist/plugins/bulwark_blank_slate.wasm -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/windows/bazel.rc: -------------------------------------------------------------------------------- 1 | build --verbose_failures 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/logging/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/pubsub/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/cases/.gitignore: -------------------------------------------------------------------------------- 1 | *.pb.cc 2 | *.pb.h 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/repokitteh.star: -------------------------------------------------------------------------------- 1 | use("github.com/repokitteh/modules/wait.star") 2 | -------------------------------------------------------------------------------- /wit/deps/cli/run.wit: -------------------------------------------------------------------------------- 1 | interface run { 2 | /// Run the program. 3 | run: func() -> result; 4 | } 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | *.pyc 3 | build_docs/ 4 | generated/ 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/expr/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/bigtable/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/datastore/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/firestore/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/home/graph/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/.dockerignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | .idea/ 3 | .bin/ 4 | dist/ 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/bigtable/admin/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/chromeos/moblab/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/build/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/example/library/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /docs/assets/bulwark-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sporkmonger/bulwark/HEAD/docs/assets/bulwark-hero.png -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/ai/generativelanguage/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/clouddebugger/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudtrace/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/admin/database/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/admin/instance/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/streetview/publish/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/AUTHORS: -------------------------------------------------------------------------------- 1 | Bobby Powers 2 | Bob Aman 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.cloudbuild/write-latest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo $1 > cloud_build_latest 4 | -------------------------------------------------------------------------------- /crates/config/tests/missing_reference.toml: -------------------------------------------------------------------------------- 1 | [[resource]] 2 | routes = ["/"] 3 | plugins = ["blank_slate"] 4 | timeout = 25 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/clouderrorreporting/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/logging/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | The Stackdriver Logging service. 4 | -------------------------------------------------------------------------------- /wit/deps/io/world.wit: -------------------------------------------------------------------------------- 1 | package wasi:io@0.2.0; 2 | 3 | world imports { 4 | import streams; 5 | import poll; 6 | } 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.bazeliskrc: -------------------------------------------------------------------------------- 1 | # See https://github.com/bazelbuild/bazelisk 2 | USE_BAZEL_VERSION=6.3.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/.bazelrc: -------------------------------------------------------------------------------- 1 | build --incompatible_use_cc_configure_from_rules_cc 2 | -------------------------------------------------------------------------------- /wit/deps/cli/command.wit: -------------------------------------------------------------------------------- 1 | package wasi:cli@0.2.0; 2 | 3 | world command { 4 | include imports; 5 | 6 | export run; 7 | } 8 | -------------------------------------------------------------------------------- /adapter/wasi_snapshot_preview1.reactor.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sporkmonger/bulwark/HEAD/adapter/wasi_snapshot_preview1.reactor.wasm -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/ads/admob/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(["admob_grpc_service_config.json"] + glob(["*.yaml"])) 2 | -------------------------------------------------------------------------------- /wit/deps/filesystem/world.wit: -------------------------------------------------------------------------------- 1 | package wasi:filesystem@0.2.0; 2 | 3 | world imports { 4 | import types; 5 | import preopens; 6 | } 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/executor/v1/spanner_cloud_executor_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [] 3 | } -------------------------------------------------------------------------------- /wit/deps/cli/exit.wit: -------------------------------------------------------------------------------- 1 | interface exit { 2 | /// Exit the current instance and any linked instances. 3 | exit: func(status: result); 4 | } 5 | -------------------------------------------------------------------------------- /wit/deps/clocks/world.wit: -------------------------------------------------------------------------------- 1 | package wasi:clocks@0.2.0; 2 | 3 | world imports { 4 | import monotonic-clock; 5 | import wall-clock; 6 | } 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/dubbo_proxy/v2alpha1/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for the Dubbo proxy. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/thrift_proxy/v2alpha1/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for the Thrift proxy. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/dubbo_proxy/v3/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for the Dubbo proxy. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/thrift_proxy/v3/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for the Thrift proxy. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/roads/v1op/roads_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/zookeeper_proxy/v3/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for the ZooKeeper proxy. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/functions/README.md: -------------------------------------------------------------------------------- 1 | API for managing lightweight user-provided functions executed in response to 2 | events. -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/retail/v2beta/retail_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/home/graph/v1/homegraph_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/cc/other.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package tests.harness.cc; 4 | 5 | message Foo {} 6 | -------------------------------------------------------------------------------- /crates/host/src/lib.rs: -------------------------------------------------------------------------------- 1 | mod context; 2 | mod errors; 3 | mod from; 4 | mod plugin; 5 | 6 | pub use context::*; 7 | pub use errors::*; 8 | pub use plugin::*; 9 | -------------------------------------------------------------------------------- /wit/deps.toml: -------------------------------------------------------------------------------- 1 | http = "https://github.com/WebAssembly/wasi-http/archive/v0.2.0.tar.gz" 2 | io = "https://github.com/WebAssembly/wasi-io/archive/v0.2.0.tar.gz" 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.gitignore: -------------------------------------------------------------------------------- 1 | OWNERS 2 | README.google 3 | google/internal 4 | google/protobuf 5 | .project 6 | artman-genfiles/ 7 | bazel-* 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/vision/v1p1beta1/vision_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/workflows/v1/workflows_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /wit/deps/random/world.wit: -------------------------------------------------------------------------------- 1 | package wasi:random@0.2.0; 2 | 3 | world imports { 4 | import random; 5 | import insecure; 6 | import insecure-seed; 7 | } 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/asset/v1p1beta1/cloudasset_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/asset/v1p2beta1/cloudasset_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/asset/v1p5beta1/cloudasset_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/asset/v1p7beta1/cloudasset_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/gkehub/v1beta1/memberships_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/gsuiteaddons/v1/gsuiteaddons_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/speech/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | Google Cloud Speech-to-Text API provides speech recognition as a service. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/workflows/v1beta/workflows_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/partner/aistreams/v1alpha1/aistreams_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/java/none.go: -------------------------------------------------------------------------------- 1 | package java 2 | 3 | const noneTpl = `// no validation rules for {{ simpleName .Field }} 4 | ` 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/analytics/admin/v1alpha/analyticsadmin_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/chromeos/moblab/v1beta1/chromeosmoblab_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/billing/budgets/v1/billingbudget_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/osconfig/agentendpoint/v1/osconfig_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/workflows/executions/v1/executions_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/osconfig/agentendpoint/v1beta/osconfig_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/securitycenter/v1beta1/securitycenter_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/workflows/executions/v1beta/executions_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/home/enterprise/sdm/v1/smartdevicemanagement_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/playablelocations/v3/playablelocations_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/dataform/logging/v1/README.md: -------------------------------------------------------------------------------- 1 | # Dataform API Platform Logging 2 | 3 | These protos represent the Dataform API log entry schema. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/executor/executor_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | set -x 4 | 5 | EXECUTOR_BIN=$1 6 | shift 7 | 8 | $EXECUTOR_BIN "$@" 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pb.go linguist-generated=true 2 | *.pb.go -diff -merge 3 | *.pb.validate.go linguist-generated=true 4 | *.pb.validate.go -diff -merge 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/udpa/type/v1/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package() 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/service/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for gRPC and REST services. 2 | 3 | Visibility should be constrained to none (default). 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/watchdog/v3/README.md: -------------------------------------------------------------------------------- 1 | This contains watchdog actions that are part of core Envoy, and therefore cannot 2 | be in the extensions directory. 3 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/clouderrorreporting/README.md: -------------------------------------------------------------------------------- 1 | Read more about the Error Reporting API [here](https://cloud.google.com/error-reporting/reference/) 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/udpa/annotations/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package() 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/udpa/data/orca/v1/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package() 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/xds/annotations/v3/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package() 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/xds/data/orca/v3/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package() 6 | -------------------------------------------------------------------------------- /crates/sdk-macros/ATTRIBUTION.md: -------------------------------------------------------------------------------- 1 | # Attribution 2 | 3 | Some code in this crate was derived and modified from the `fastly` crate, also licensed under 4 | Apache 2.0 with LLVM exception. 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/apps/card/v1/README.md: -------------------------------------------------------------------------------- 1 | # Card 2 | 3 | These protos represent the Card interface displayed in a Google Chat message or Google Workspace Add-on. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/datastream/logging/v1/README.md: -------------------------------------------------------------------------------- 1 | # Cloud Datastream Service API Logging 2 | 3 | These protos represent the Datastream API log entry schema. 4 | -------------------------------------------------------------------------------- /crates/config/tests/include.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[preset]] 7 | ref = "starter_preset" 8 | plugins = ["blank_slate"] 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/workstations/logging/v1/README.md: -------------------------------------------------------------------------------- 1 | # Workstations API Logging Integration 2 | 3 | These protos represent the Workstations API log entry schema. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/compute/logging/gdnsusage/v1/README.md: -------------------------------------------------------------------------------- 1 | # Global DNS Usage Logging 2 | 3 | These protos represent the Global DNS Usage Platform Logs log entry schema. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/examples/service_envoy/BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) # Apache 2 2 | 3 | exports_files([ 4 | "http_connection_manager.pb", 5 | "listeners.pb", 6 | ]) 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/compute/logging/dr/v1/README.md: -------------------------------------------------------------------------------- 1 | # GCE Disaster Recovery Event Logging 2 | 3 | The proto represents the GCE Disaster Recovery Event Logs log entry schema. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/annotations/BUILD: -------------------------------------------------------------------------------- 1 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | api_proto_package() 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/xds/core/v3/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package(deps = ["//xds/annotations/v3:pkg"]) 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | **/*.rs.bk 3 | .DS_Store 4 | **/.vscode 5 | .idea 6 | .gdb_history 7 | /crates/core/Cargo.lock 8 | /crates/wask-sdk/Cargo.lock 9 | /crates/sdk/examples/Cargo.lock 10 | /.cargo 11 | /vendor 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.cloudbuild/Dockerfile.bazel-gapic: -------------------------------------------------------------------------------- 1 | FROM gcr.io/cloud-builders/bazel 2 | 3 | RUN apt-get update && apt-get install -y \ 4 | zip \ 5 | libxml2-dev \ 6 | build-essential 7 | 8 | -------------------------------------------------------------------------------- /crates/config/tests/missing_plugin.toml: -------------------------------------------------------------------------------- 1 | [[resource]] 2 | routes = ["/"] 3 | plugins = ["does_not_exist"] 4 | timeout = 25 5 | 6 | [[plugin]] 7 | ref = "does_not_exist" 8 | path = "does_not_exist.wasm" 9 | config = {} 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/privacy/dlp/v2/dlp_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.dlp.v2 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/watcher/v1/watcher.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: watcher.googleapis.com 4 | title: Google Watcher API 5 | 6 | apis: 7 | - name: google.watcher.v1.Watcher 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/tpu/v2/tpu_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.tpu.v2.Tpu" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/iam/admin/v1/iam_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.iam.admin.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/cc/none.go: -------------------------------------------------------------------------------- 1 | package cc 2 | 3 | const noneTpl = `// no validation rules for {{ .Field.Name }} 4 | {{- if .Index }}[{{ .Index }}]{{ end }} 5 | {{- if .OnKey }} (key){{ end }}` 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tools.go: -------------------------------------------------------------------------------- 1 | //go:build tools 2 | // +build tools 3 | 4 | package main 5 | 6 | import ( 7 | _ "golang.org/x/net/context" 8 | _ "google.golang.org/protobuf/cmd/protoc-gen-go" 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/datastore/v1/datastore_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.datastore.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/valid.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: src/foo/bar.proto 2 | # proto-message: pgv.example.foo.Bars 3 | 4 | bar_none { 5 | value: 5 6 | } 7 | bar_one { 8 | value: 3 9 | } 10 | -------------------------------------------------------------------------------- /crates/config/tests/valid_numeric_plugin_reference.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate_v2" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/"] 8 | plugins = ["blank_slate_v2"] 9 | timeout = 25 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for Envoy's bootstrap, filter, and service configuration. 2 | 3 | Visibility should be constrained to none or `//envoy/config/bootstrap/v2` by default. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/apikeys/v2/apikeys_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.api.apikeys.v2.ApiKeys" } 5 | ], 6 | "timeout": "10s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudtrace/v1/cloudtrace_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.trace.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/firestore/admin/v1/firestore_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.firestore.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/goshared/none.go: -------------------------------------------------------------------------------- 1 | package goshared 2 | 3 | const noneTpl = `// no validation rules for {{ name .Field }} 4 | {{- if .Index }}[{{ .Index }}]{{ end }} 5 | {{- if .OnKey }} (key){{ end }}` 6 | -------------------------------------------------------------------------------- /crates/config/tests/invalid_plugin_reference.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "not/okay-reference" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/"] 8 | plugins = ["not/okay-reference"] 9 | timeout = 25 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/tpu/v1/tpu_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.tpu.v1.Tpu" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/firestore/v1beta1/firestore_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.firestore.v1beta1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/streetview/publish/README.md: -------------------------------------------------------------------------------- 1 | An API to contribute 360 photos to Google Street View. The API also allows the users to connect photos, update metadata of the photos, generate photo collections, and delete photos. -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/example_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | 4 | BINARY=$1 5 | EXPECTED_EXIT_CODE=$2 6 | FILENAME=$3 7 | 8 | "${BINARY}" "${FILENAME}" 9 | 10 | test $? -eq ${EXPECTED_EXIT_CODE} 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/invalid.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: src/foo/bar.proto 2 | # proto-message: pgv.example.foo.Bars 3 | 4 | bar_one { 5 | value: 1 6 | } 7 | 8 | bar_none { 9 | value: 5 10 | } 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/common/common.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: common.googleapis.com 4 | title: Common Operation Metadata type 5 | 6 | types: 7 | - name: google.cloud.common.OperationMetadata 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/clouddebugger/v2/clouddebugger_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.debugger.v2 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/routes/v1/routes_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [{"service": "google.maps.routes.v1.RoutesPreferred" }], 5 | "timeout": "60s" 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/tpu/v2alpha1/tpu_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.tpu.v2alpha1.Tpu" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/v1/spanner_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.spanner.v1 6 | release_level: GA 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/streetview/publish/v1/streetview_publish_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.streetview.publish.v1 6 | -------------------------------------------------------------------------------- /crates/config/tests/exact_resource_route.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/", "/user/{userid}"] 8 | exact = true 9 | plugins = ["blank_slate"] 10 | timeout = 25 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/serviceusage/v1/serviceusage_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.api.serviceusage.v1.ServiceUsage" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/assistant/embedded/README.md: -------------------------------------------------------------------------------- 1 | The `Google Assistant API` allows developers to embed the Google Assistant into 2 | their devices. It provides an audio-in (spoken user query) and 3 | audio-out (Assistant spoken response). 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/bigquery/connection/v1/connection_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.bigqueryconnection.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/example/library/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | This is a Google example service representing a simple digital library. 3 | It manages a collection of shelf resources, and each shelf owns a collection 4 | of book resources. 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/firestore/v1/firestore_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.firestore.v1 6 | release_level: GA 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/monitoring/dashboard/v1/monitoring_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.monitoring.dashboard.v1 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/python/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ 3 | "setuptools>=45", 4 | "setuptools_scm[toml]>=6.2", 5 | "wheel>=0.38.1" 6 | ] 7 | build-backend = "setuptools.build_meta" 8 | [tool.setuptools_scm] 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /crates/ext-processor/protobuf/data-plane-api linguist-vendored 2 | /crates/ext-processor/protobuf/googleapis linguist-vendored 3 | /crates/ext-processor/protobuf/protoc-gen-validate linguist-vendored 4 | /crates/ext-processor/protobuf/xds linguist-vendored 5 | -------------------------------------------------------------------------------- /crates/config/tests/invalid_config_array.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = { key = [{ subkey = "not a primitive" }] } 5 | 6 | [[resource]] 7 | routes = ["/"] 8 | plugins = ["blank_slate"] 9 | timeout = 25 10 | -------------------------------------------------------------------------------- /crates/config/tests/invalid_config_object.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = { key = { subkey = ["not a primitive"] } } 5 | 6 | [[resource]] 7 | routes = ["/"] 8 | plugins = ["blank_slate"] 9 | timeout = 25 10 | -------------------------------------------------------------------------------- /crates/config/tests/prefixed_resource_route.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/", "/api/{*suffix}"] 8 | prefix = true 9 | plugins = ["blank_slate"] 10 | timeout = 25 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/bazel/cc_proto_descriptor_library/testdata/test1.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto2"; 2 | 3 | package testdata.dynamic_descriptors; 4 | 5 | message FooCopy { 6 | optional string bar = 1; 7 | 8 | extensions 10 to 20; 9 | } 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/examples/service_envoy/listeners.pb: -------------------------------------------------------------------------------- 1 | address { 2 | socket_address { 3 | protocol: TCP 4 | port_value: 80 5 | } 6 | } 7 | filter_chains { 8 | filters { 9 | name: "http_connection_manager" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wit/deps/filesystem/preopens.wit: -------------------------------------------------------------------------------- 1 | package wasi:filesystem@0.2.0; 2 | 3 | interface preopens { 4 | use types.{descriptor}; 5 | 6 | /// Return the set of preopened directories, and their path. 7 | get-directories: func() -> list>; 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/serviceusage/v1beta1/serviceusage_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.api.serviceusage.v1beta1.ServiceUsage" } 5 | ], 6 | "timeout": "5s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/mediatranslation/v1beta1/mediatranslation_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.mediatranslation.v1beta1 6 | -------------------------------------------------------------------------------- /crates/config/tests/missing_include.toml: -------------------------------------------------------------------------------- 1 | [[include]] 2 | path = "does_not_exist.toml" 3 | 4 | [[plugin]] 5 | ref = "blank_slate" 6 | path = "bulwark_blank_slate.wasm" 7 | config = {} 8 | 9 | [[resource]] 10 | routes = ["/"] 11 | plugins = ["blank_slate"] 12 | timeout = 25 13 | -------------------------------------------------------------------------------- /crates/config/tests/nonprefixed_resource_route.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/", "/login", "/logout/"] 8 | prefix = false 9 | plugins = ["blank_slate"] 10 | timeout = 25 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/apps/alertcenter/v1beta1/alertcenter_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.apps.alertcenter.v1beta1.AlertCenterService" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/routes/v1alpha/routespreferred_v1alpha.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: routespreferred.googleapis.com 4 | title: Routes Preferred API 5 | 6 | apis: 7 | - name: google.maps.routes.v1alpha.RoutesAlpha 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/routespreferred/v1/routespreferred_v1.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: routespreferred.googleapis.com 4 | title: Routes Preferred API 5 | 6 | apis: 7 | - name: google.maps.routes.v1.RoutesPreferred 8 | -------------------------------------------------------------------------------- /crates/config/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! Provides Bulwark's configuration and configuration management functionality. 2 | 3 | mod config; 4 | mod errors; 5 | pub mod toml; 6 | 7 | pub use crate::config::*; 8 | pub use crate::errors::*; 9 | 10 | #[macro_use] 11 | extern crate lazy_static; 12 | -------------------------------------------------------------------------------- /crates/config/tests/circular_include.toml: -------------------------------------------------------------------------------- 1 | [[include]] 2 | path = "circular_include.toml" 3 | 4 | [[plugin]] 5 | ref = "blank_slate" 6 | path = "bulwark_blank_slate.wasm" 7 | config = {} 8 | 9 | [[resource]] 10 | routes = ["/"] 11 | plugins = ["blank_slate"] 12 | timeout = 25 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/audit/cloudaudit.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: cloudaudit.googleapis.com 4 | title: Audit Log 5 | 6 | types: 7 | - name: google.cloud.audit.AuditLog 8 | - name: google.cloud.audit.BigQueryAuditMetadata 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/spanner/executor/v1/spanner_executor_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.spanner.executor.v1 6 | release_level: GA 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/cases/filename-with-dash.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package tests.harness.cases; 4 | option go_package = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/go;cases"; 5 | import "validate/validate.proto"; 6 | -------------------------------------------------------------------------------- /crates/config/tests/inexact_resource_route.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[resource]] 7 | routes = ["/", "/login", "/logout/", "/api/{*suffix}"] 8 | exact = false 9 | plugins = ["blank_slate"] 10 | timeout = 25 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/lifesciences/v2beta/lifesciences_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.lifesciences.v2beta.WorkflowsServiceV2Beta" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/iam/v1beta/iam_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.iam.v1beta 7 | -------------------------------------------------------------------------------- /wit/deps/sockets/world.wit: -------------------------------------------------------------------------------- 1 | package wasi:sockets@0.2.0; 2 | 3 | world imports { 4 | import instance-network; 5 | import network; 6 | import udp; 7 | import udp-create-socket; 8 | import tcp; 9 | import tcp-create-socket; 10 | import ip-name-lookup; 11 | } 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/README.md: -------------------------------------------------------------------------------- 1 | Protocol buffer definitions for filters. 2 | 3 | Visibility of the definitions should be constrained to none except for 4 | shared definitions between explicitly enumerated filters (e.g. accesslog and fault definitions). 5 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/privatecatalog/v1beta1/cloudprivatecatalog_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.privatecatalog.v1alpha1.PrivateCatalog" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/xds/service/orca/v3/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package( 6 | has_services = True, 7 | deps = [ 8 | "//xds/data/orca/v3:pkg", 9 | ], 10 | ) 11 | -------------------------------------------------------------------------------- /supply-chain/README.md: -------------------------------------------------------------------------------- 1 | # Bulwark's Configuration of `cargo vet` 2 | 3 | This directory contains the state for [`cargo vet`], a tool to help projects 4 | ensure that third-party Rust dependencies have been audited by a trusted entity. 5 | 6 | [`cargo vet`]: https://mozilla.github.io/cargo-vet/ 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/webrisk/v1/webrisk_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.webrisk.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/container/v1/container_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.container.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/cases/subdirectory/in_subdirectory.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package tests.harness.cases; 4 | option go_package = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/go;cases"; 5 | import "validate/validate.proto"; 6 | 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/DEVELOPER.md: -------------------------------------------------------------------------------- 1 | # Developer documentation 2 | 3 | ## Synchronize generated files 4 | 5 | Run the following command to update the generated files and commit them with your change: 6 | 7 | ```sh 8 | bazel build //... 9 | tools/generate_go_protobuf.py 10 | ``` 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/WORKSPACE: -------------------------------------------------------------------------------- 1 | workspace(name = "com_github_cncf_xds") 2 | 3 | load("//bazel:repositories.bzl", "udpa_api_dependencies") 4 | 5 | udpa_api_dependencies() 6 | 7 | load("//bazel:dependency_imports.bzl", "udpa_dependency_imports") 8 | 9 | udpa_dependency_imports() 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/udpa/service/orca/v1/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package( 6 | has_services = True, 7 | deps = [ 8 | "//udpa/data/orca/v1:pkg", 9 | ], 10 | ) 11 | -------------------------------------------------------------------------------- /wit/deps/sockets/instance-network.wit: -------------------------------------------------------------------------------- 1 | 2 | /// This interface provides a value-export of the default network handle.. 3 | interface instance-network { 4 | use network.{network}; 5 | 6 | /// Get a handle to the default network. 7 | instance-network: func() -> network; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /crates/decision/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! This crate provides the [`Decision`] implementation of Dempster-Shafer theory. 2 | 3 | mod decision; 4 | mod errors; 5 | 6 | pub use decision::*; 7 | pub use errors::*; 8 | 9 | #[cfg(test)] 10 | #[allow(unused_imports)] 11 | #[macro_use] 12 | extern crate approx; 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/foo/subdir_without_package/baz.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package pgv.example.foo; 4 | 5 | import "validate/validate.proto"; 6 | 7 | message Baz { 8 | int32 not_two = 1 [(validate.rules).int32 = { not_in: 2 }]; 9 | } 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/java/pgv-java-stub/src/test/proto/enum.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package io.envoyproxy.pvg.cases; 4 | 5 | enum TestEnum { 6 | ZERO = 0; 7 | ONE = 1; 8 | TWO = 2; 9 | } 10 | 11 | message Outer { 12 | string val = 1; 13 | } 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/apigateway/v1/apigateway_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.apigateway.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/webrisk/v1beta1/webrisk_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.webrisk.v1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/container/v1beta1/container_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.container.v1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudtrace/v2/cloudtrace_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.trace.v2 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/routing/v2/routes_v2.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: routes.googleapis.com 4 | title: Routes API 5 | 6 | apis: 7 | - name: google.maps.routing.v2.Routes 8 | 9 | documentation: 10 | summary: routes.googleapis.com API. 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/java/bool.go: -------------------------------------------------------------------------------- 1 | package java 2 | 3 | const boolTpl = `{{ $f := .Field }}{{ $r := .Rules -}} 4 | {{- if $r.Const }} 5 | io.envoyproxy.pgv.ConstantValidation.constant("{{ $f.FullyQualifiedName }}", {{ accessor . }}, {{ $r.GetConst }}); 6 | {{- end }}` 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # See https://editorconfig.org for details. 2 | 3 | root = true 4 | 5 | [*] 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | 9 | [*.rs] 10 | charset = utf-8 11 | indent_style = space 12 | indent_size = 4 13 | 14 | [*.wit] 15 | indent_style = space 16 | indent_size = 4 17 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/bazel/cc_proto_descriptor_library/testdata/test-extension.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto2"; 2 | 3 | package testdata.dynamic_descriptors; 4 | 5 | import "bazel/cc_proto_descriptor_library/testdata/test.proto"; 6 | 7 | extend Foo { 8 | optional int64 number = 11; 9 | } 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/area120/tables/v1alpha1/language_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.area120.tables.v1alpha 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/windows/ci.ps1: -------------------------------------------------------------------------------- 1 | $ErrorActionPreference = "Stop"; 2 | trap { $host.SetShouldExit(1) } 3 | 4 | #bazel-harness 5 | # runs the test harness via bazel 6 | bazel "--output_base=c:\_pgv" "--bazelrc=windows\bazel.rc" run //tests/harness/executor:executor 7 | exit $LASTEXITCODE 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.kokoro/continuous.cfg: -------------------------------------------------------------------------------- 1 | # Format: //devtools/kokoro/config/proto/build.proto 2 | 3 | # This configuration file defines Kokoro job for GitHub presubmit, 4 | # the build_file will be looked up in https://github.com/googleapis/googleapis/ 5 | build_file: "googleapis/.kokoro/start.sh" 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/.kokoro/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Format: //devtools/kokoro/config/proto/build.proto 2 | 3 | # This configuration file defines Kokoro job for GitHub presubmit, 4 | # the build_file will be looked up in https://github.com/googleapis/googleapis/ 5 | build_file: "googleapis/.kokoro/start.sh" 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/datastore/admin/v1/datastore_admin_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.datastore.admin.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/build/v1/buildeventservice_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.build.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudbuild/v1/cloudbuild_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.cloudbuild.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudbuild/v2/cloudbuild_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.cloudbuild.v2 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/example/library/v1/library_example_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.example.library.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/generation/multi_file_java_test/main.cc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "tests/generation/multi_file_java_test/test.pb.h" 4 | #include "tests/generation/multi_file_java_test/test.pb.validate.h" 5 | 6 | int main(int argc, char** argv) { 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/bigtable/v2/bigtable_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.bigtable.data.v2 6 | interface_names: 7 | google.bigtable.v2.Bigtable: BaseBigtableData 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/datafusion/v1/datafusion_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.datafusion.v1.DataFusion" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/config/tests/duplicate_plugin.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[plugin]] 7 | ref = "blank_slate" 8 | path = "bulwark_blank_slate.wasm" 9 | config = {} 10 | 11 | [[resource]] 12 | routes = ["/"] 13 | plugins = ["blank_slate"] 14 | timeout = 25 15 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/eventarc/publishing/v1/eventarcpublishing_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [ 4 | { "service": "google.cloud.eventarc.publishing.v1.Publisher", "method": "PublishChannelConnectionEvents" } 5 | ], 6 | "timeout": "60s" 7 | }] 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/Tools.mk: -------------------------------------------------------------------------------- 1 | # Licensed under the Apache License, Version 2.0 (the "License") 2 | 3 | bazelisk@v := github.com/bazelbuild/bazelisk@v1.15.0 4 | protoc@v := github.com/protocolbuffers/protobuf@v24.3 5 | protoc-gen-go@v := google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/python/requirements.in: -------------------------------------------------------------------------------- 1 | # These must be the same as the requirements listed in 2 | # install_requires section of setup.cfg. A test checks for this. 3 | # See requirements_test.py for more context. 4 | validate-email>=1.3 5 | Jinja2>=2.11.1 6 | protobuf>=3.6.1 7 | astunparse>=1.6.3 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/servicemanagement/v1/servicemanagement_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.api.servicemanagement.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/datafusion/v1beta1/datafusion_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.datafusion.v1beta1.DataFusion" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/iap/v1beta1/iap_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/recaptchaenterprise/v1/recaptchaenterprise_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.recaptchaenterprise.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/xds/type/matcher/v3/BUILD: -------------------------------------------------------------------------------- 1 | load("//bazel:api_build_system.bzl", "xds_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | xds_proto_package( 6 | deps = [ 7 | "//xds/annotations/v3:pkg", 8 | "//xds/core/v3:pkg", 9 | "//xds/type/v3:pkg", 10 | ], 11 | ) 12 | -------------------------------------------------------------------------------- /crates/ext-processor/src/format.rs: -------------------------------------------------------------------------------- 1 | #[derive(Clone, Copy, Debug)] 2 | pub(crate) struct Float3Formatter(pub f64); 3 | 4 | impl std::fmt::Display for Float3Formatter { 5 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 6 | write!(f, "{:.3}", self.0)?; 7 | 8 | Ok(()) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- 1 | # Tests 2 | 3 | Bulwark is comprised of several sub-crates, each with their own unit tests. These can be run together or independently. 4 | 5 | ```bash 6 | cargo test -p $CRATE_NAME 7 | ``` 8 | 9 | ## Integration Tests 10 | 11 | Bulwark's integration tests are run as part of the `bulwark-cli` crate's tests. 12 | -------------------------------------------------------------------------------- /.dryrunsecurity.yaml: -------------------------------------------------------------------------------- 1 | sensitiveCodepaths: 2 | # Files only allowed authors can modify 3 | - ".github/**/*" 4 | allowedAuthors: 5 | usernames: 6 | # GitHub username 7 | - "sporkmonger" 8 | - "dependabot" 9 | - "dependabot[bot]" 10 | notificationList: 11 | # GitHub username or team name 12 | - "@sporkmonger" 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/managedidentities/v1beta1/managedidentities_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | ruby: 6 | package_name: Google::Cloud::Managedidentities::V1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/remoteworkers/v1test2/remoteworkers_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.remoteworkers.v1test2 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/go/required.go: -------------------------------------------------------------------------------- 1 | package golang 2 | 3 | const requiredTpl = ` 4 | {{ if .Rules.GetRequired }} 5 | if {{ accessor . }} == nil { 6 | err := {{ err . "value is required" }} 7 | if !all { return err } 8 | errors = append(errors, err) 9 | } 10 | {{ end }} 11 | ` 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/xds/ci/check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | bazel test --config=ci //... 6 | 7 | rm -rf go/xds go/udpa 8 | 9 | tools/generate_go_protobuf.py 10 | 11 | git add go/xds go/udpa 12 | 13 | echo "If this check fails, apply following diff:" 14 | git diff HEAD 15 | git diff HEAD --quiet 16 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/networkservices/v1/networkservices_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.networkservices.v1.NetworkServices" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/phishingprotection/v1beta1/phishingprotection_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.phishingprotection.v1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.recaptchaenterprise.v1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/containeranalysis/v1/containeranalysis_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.containeranalysis.v1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/routespreferred/v1/routespreferred_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.maps.routespreferred.v1 6 | go: 7 | package_name: developers.google.com/maps/go/routespreferred/v1 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/privacy/dlp/README.md: -------------------------------------------------------------------------------- 1 | # Google Data Loss Prevention (DLP) API 2 | 3 | The Google Data Loss Prevention API provides methods for detection 4 | of privacy-sensitive fragments in text, images, and Google Cloud 5 | Platform storage repositories. 6 | 7 | Documentation: https://cloud.google.com/dlp/docs 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/generation/multi_file_java_test/test.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package tests.mfjt; 4 | option go_package = "harness"; 5 | option java_multiple_files = true; 6 | 7 | import "google/protobuf/any.proto"; 8 | 9 | message Message { 10 | google.protobuf.Any data = 1; 11 | } 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/api/servicemanagement/v1/servicemanagement_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.api.servicemanagement.v1.ServiceManager" 7 | } 8 | ], 9 | "timeout": "10s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/networksecurity/v1/networksecurity_v1_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.networksecurity.v1.NetworkSecurity" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/recommender/logging/v1/recommender.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: recommender.googleapis.com 4 | title: Recommender API Logging 5 | 6 | types: 7 | - name: google.cloud.recommender.logging.v1.ActionLog 8 | - name: google.cloud.recommender.logging.v1.InsightActionLog 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/BUILD.bazel: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//google/maps:__subpackages__"]) 2 | 3 | sh_binary( 4 | name = "postprocessing_java", 5 | srcs = ["postprocessing_java.sh"], 6 | ) 7 | 8 | sh_binary( 9 | name = "postprocessing_py", 10 | srcs = ["postprocessing_py.sh"], 11 | ) 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/cases/sort/sort.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package tests.harness.cases.sort; 4 | option go_package = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/sort/go;sort"; 5 | 6 | enum Direction { 7 | UNKNOWN_DIRECTION = 0; 8 | ASC = 1; 9 | DESC = 2; 10 | } -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tools/build/Env.mk: -------------------------------------------------------------------------------- 1 | # Licensed under the Apache License, Version 2.0 (the "License") 2 | 3 | # Disable cgo. 4 | export CGOENABLED := 0 5 | 6 | # Reference: https://developers.google.com/protocol-buffers/docs/reference/go/faq#namespace-conflict. 7 | export GOLANG_PROTOBUF_REGISTRATION_CONFLICT := warn 8 | -------------------------------------------------------------------------------- /crates/ext-processor/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! Provides an [Envoy external processing][1] service for Bulwark. 2 | //! 3 | //! [1]: https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/ext_proc_filter 4 | 5 | mod errors; 6 | mod format; 7 | pub mod protobuf; 8 | mod service; 9 | 10 | pub use errors::*; 11 | pub use service::*; 12 | -------------------------------------------------------------------------------- /wit/platform.wit: -------------------------------------------------------------------------------- 1 | package bulwark:plugin@0.5.0; 2 | 3 | world http-detection { 4 | include platform; 5 | export http-handlers; 6 | } 7 | 8 | world platform { 9 | import wasi:cli/environment@0.2.0; 10 | import wasi:http/outgoing-handler@0.2.0; 11 | 12 | import types; 13 | import config; 14 | import redis; 15 | } 16 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/bazel/cc_proto_descriptor_library/testdata/test.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto2"; 2 | 3 | import "google/protobuf/any.proto"; 4 | 5 | package testdata.dynamic_descriptors; 6 | 7 | message Foo { 8 | optional string bar = 1; 9 | optional google.protobuf.Any baz = 2; 10 | 11 | extensions 10 to 20; 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/baremetalsolution/v2/baremetalsolution_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.baremetalsolution.v2.BareMetalSolution" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/networkmanagement/v1/networkmanagement_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.networkmanagement.v1.ReachabilityService" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/artifactregistry/v1/artifactregistry_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.devtools.artifactregistry.v1.ArtifactRegistry" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/containeranalysis/v1beta1/containeranalysis_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.devtools.containeranalysis.v1beta1 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/cc/num.go: -------------------------------------------------------------------------------- 1 | package cc 2 | 3 | const numTpl = ` 4 | {{ if .Rules.GetIgnoreEmpty }} 5 | if ({{ accessor . }} != 0) { 6 | {{ end }} 7 | {{ template "const" . }} 8 | {{ template "ltgt" . }} 9 | {{ template "in" . }} 10 | {{ if .Rules.GetIgnoreEmpty }} 11 | } 12 | {{ end }} 13 | ` 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/ACKNOWLEDGEMENTS: -------------------------------------------------------------------------------- 1 | The envoy protobufs are copied and modified from the envoy-control-plane crate 2 | originally written by Bobby Powers. It has been trimmed down to include only the 3 | types necessary for the ext-processor crate. 4 | 5 | The AUTHORS and LICENSE here also applies to src/protobufs.rs and build.rs in this subcrate. 6 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/assuredworkloads/v1/assuredworkloads_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/watchdog/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/accessapproval/v1/accessapproval_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | language_settings: 4 | java: 5 | package_name: com.google.cloud.accessapproval.v1 6 | interface_names: 7 | google.cloud.accessapproval.v1.AccessApproval: AccessApprovalAdmin 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/managedidentities/v1beta1/managedidentities_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.managedidentities.v1.ManagedIdentitiesService" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/networkmanagement/v1beta1/networkmanagement_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.networkmanagement.v1beta1.ReachabilityService" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/networksecurity/v1beta1/networksecurity_v1beta1_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.networksecurity.v1beta1.NetworkSecurity" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/recommender/logging/v1beta1/recommender.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: recommender.googleapis.com 4 | title: Recommender API Logging 5 | 6 | types: 7 | - name: google.cloud.recommender.logging.v1beta1.ActionLog 8 | - name: google.cloud.recommender.logging.v1beta1.InsightActionLog 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/regionlookup/v1alpha/regionlookup_v1alpha.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: regionlookup.googleapis.com 4 | title: Region Lookup API 5 | 6 | apis: 7 | - name: google.maps.regionlookup.v1alpha.RegionLookup 8 | 9 | documentation: 10 | summary: regionlookup.googleapis.com API. 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/api/v2/ratelimit/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/cluster/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/http/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/metadata/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/metadata/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/java/pgv-java-validation/src/main/java/io/envoyproxy/pgv/BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_java//java:defs.bzl", "java_library") 2 | 3 | java_library( 4 | name = "pgv", 5 | visibility = ["//visibility:public"], 6 | runtime_deps = [ 7 | "//java/pgv-java-stub/src/main/java/io/envoyproxy/pgv", 8 | ], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/generation/multi_file_java_test/README.md: -------------------------------------------------------------------------------- 1 | # Multi File Java Test # 2 | 3 | Test that a file with: `option java_multiple_files = true;` not generated in 4 | java can properly be generated without error. Due to `java` not needing to be 5 | in the generation path at all we had to split it out into it's own directory. 6 | -------------------------------------------------------------------------------- /crates/config/tests/duplicate_preset.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[preset]] 7 | ref = "default" 8 | plugins = ["blank_slate"] 9 | 10 | [[preset]] 11 | ref = "default" 12 | plugins = ["blank_slate"] 13 | 14 | [[resource]] 15 | routes = ["/"] 16 | plugins = ["blank_slate"] 17 | timeout = 25 18 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/cluster/redis/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/listener/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/cluster/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/identity/accesscontextmanager/v1/accesscontextmanager_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.identity.accesscontextmanager.v1.AccessContextManager" 7 | } 8 | ], 9 | "timeout": "60s" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/cors/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/lua/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/overload/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/early_data/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/actions/sdk/v2/actions_v2.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: actions.googleapis.com 4 | title: Actions API 5 | 6 | apis: 7 | - name: google.actions.sdk.v2.ActionsSdk 8 | - name: google.actions.sdk.v2.ActionsTesting 9 | 10 | documentation: 11 | summary: A RESTful service for the Actions API. 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/vcl/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/buffer/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/dynamo/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/grpc_web/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/on_demand/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/squash/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/echo/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/health_checker/redis/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/retry/previous_hosts/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/clusters/redis/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/formatter/cel/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/quic/proof_source/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/regex_engines/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/request_id/uuid/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/udp_packet_writer/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/tcp/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/goshared/num.go: -------------------------------------------------------------------------------- 1 | package goshared 2 | 3 | const numTpl = ` 4 | {{ if .Rules.GetIgnoreEmpty }} 5 | if {{ accessor . }} != 0 { 6 | {{ end }} 7 | 8 | {{ template "const" . }} 9 | {{ template "ltgt" . }} 10 | {{ template "in" . }} 11 | 12 | {{ if .Rules.GetIgnoreEmpty }} 13 | } 14 | {{ end }} 15 | 16 | ` 17 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/cluster/aggregate/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/dubbo/router/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/transcoder/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/sni_cluster/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/thrift/router/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/udp/udp_proxy/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/retry/omit_canary_hosts/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/retry/previous_priorities/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/transport_socket/alts/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/clusters/aggregate/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/buffer/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/cdn_loop/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/grpc_web/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/echo/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/formatter/metadata/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/geoip_providers/common/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/health_checkers/redis/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/quic/crypto_stream/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/transport_sockets/alts/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/transport_sockets/s2a/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/http/generic/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/http/http/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/http/tcp/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/http/udp/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/upstreams/tcp/generic/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/service/auth/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 2 | 3 | licenses(["notice"]) # Apache 2 4 | 5 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 6 | 7 | api_proto_package( 8 | has_services = True, 9 | deps = ["//envoy/service/auth/v2:pkg"], 10 | ) 11 | -------------------------------------------------------------------------------- /crates/decision/src/errors.rs: -------------------------------------------------------------------------------- 1 | /// Returned when a threshold is either out-of-order or out-of-range. 2 | #[derive(thiserror::Error, Debug)] 3 | pub enum ThresholdError { 4 | #[error("invalid threshold order, must be trust < accept < suspicious < restrict")] 5 | ThresholdOutOfOrder, 6 | #[error("invalid threshold range, must be 0.0-1.0, got {0}")] 7 | ThresholdOutOfRange(f64), 8 | } 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | Language: Cpp 3 | AccessModifierOffset: -2 4 | ColumnLimit: 100 5 | DerivePointerAlignment: false 6 | PointerAlignment: Left 7 | SortIncludes: false 8 | ... 9 | 10 | --- 11 | Language: Proto 12 | ColumnLimit: 100 13 | SpacesInContainerLiterals: false 14 | AllowShortFunctionsOnASingleLine: false 15 | ... 16 | 17 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/http/dynamo/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/http/squash/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/aws_lambda/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/grpc_http1_bridge/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/header_to_metadata/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/original_src/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/listener/http_inspector/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/listener/original_dst/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/listener/proxy_protocol/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/listener/tls_inspector/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/transport_socket/raw_buffer/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/upstream/local_address_selector/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/access_loggers/filters/cel/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/bootstrap/internal_listener/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/gzip/compressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/common/dependency/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/aws_lambda/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/original_src/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/upstream_codec/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/sni_cluster/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/formatter/req_without_query/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/matching/common_inputs/ssl/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/network/dns_resolver/apple/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/network/socket_interface/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/path/match/uri_template/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/path/rewrite/uri_template/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/rbac/audit_loggers/stream/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/retry/host/previous_hosts/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/watchdog/profile_action/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/type/README.md: -------------------------------------------------------------------------------- 1 | ## Google Common Types 2 | 3 | This package contains definitions of common types for Google APIs. 4 | All types defined in this package are suitable for different APIs to 5 | exchange data, and will never break binary compatibility. They should 6 | have design quality comparable to major programming languages like 7 | Java and C#. 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/envoyproxy/protoc-gen-validate/tests 2 | 3 | go 1.21.1 4 | 5 | require ( 6 | golang.org/x/net v0.25.0 7 | google.golang.org/protobuf v1.34.1 8 | ) 9 | 10 | require golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect 11 | 12 | replace github.com/envoyproxy/protoc-gen-validate => ../ 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/aws_request_signing/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/listener/original_src/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/kafka_broker/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/mysql_proxy/v1alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/zookeeper_proxy/v1alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/resource_monitor/fixed_heap/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/brotli/compressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/brotli/decompressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/gzip/decompressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/common/matcher/action/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/grpc_http1_bridge/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/listener/http_inspector/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/listener/original_dst/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/listener/original_src/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/listener/tls_inspector/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/zookeeper_proxy/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/health_check/event_sinks/file/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/cache/simple_http_cache/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/original_ip_detection/xff/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/stateful_session/header/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/matching/common_inputs/network/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/network/dns_resolver/getaddrinfo/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/quic/connection_id_generator/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/resource_monitors/fixed_heap/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/retry/host/omit_canary_hosts/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/transport_sockets/raw_buffer/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/http/language/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/network/kafka_broker/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/network/mysql_proxy/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/regex_engines/hyperscan/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/resource_monitor/injected_resource/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/config/validators/minimum_clusters/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/grpc_json_transcoder/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/dubbo_proxy/router/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/thrift_proxy/router/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/header_formatters/preserve_case/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/header_validators/envoy_default/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/internal_redirect/allow_listed_routes/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/internal_redirect/previous_routes/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/internal_redirect/safe_cross_scheme/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/load_balancing_policies/pick_first/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/resource_monitors/injected_resource/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/retry/priority/previous_priorities/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). 4 | 5 | The Google Security Team will respond within 5 working days of your report on g.co/vulnz. 6 | 7 | We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. 8 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/compression/qatzip/compressor/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/grpc_http1_reverse_bridge/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/udp/udp_proxy/session/http_capsule/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/load_balancing_policies/cluster_provided/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/matching/input_matchers/consistent_hashing/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/resource_monitors/downstream_connections/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/tracers/opentelemetry/resource_detectors/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/compression/qatzstd/compressor/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/network/postgres_proxy/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/filters/network/sip_proxy/router/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/matching/input_matchers/hyperscan/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/contrib/envoy/extensions/network/connection_balance/dlb/v3alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/matching/common_inputs/environment_variable/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | Language: Cpp 3 | AccessModifierOffset: -2 4 | ColumnLimit: 100 5 | DerivePointerAlignment: false 6 | PointerAlignment: Left 7 | SortIncludes: false 8 | ... 9 | 10 | --- 11 | Language: Proto 12 | ColumnLimit: 100 13 | SpacesInContainerLiterals: false 14 | AllowShortFunctionsOnASingleLine: false 15 | ReflowComments: false 16 | ... 17 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/.github/workflows/notify-approval-bypass.yaml: -------------------------------------------------------------------------------- 1 | name: PR Approval Bypass Notifier 2 | on: 3 | pull_request: 4 | types: 5 | - closed 6 | branches: 7 | - main 8 | permissions: 9 | pull-requests: read 10 | jobs: 11 | approval: 12 | uses: bufbuild/base-workflows/.github/workflows/notify-approval-bypass.yaml@main 13 | secrets: inherit 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/requirements.txt: -------------------------------------------------------------------------------- 1 | # Requirements for linting, building, and uploading the PGV python package to PyPI. 2 | # The package's own requirements are in python/setup.cfg (and also in python/requirements.in). 3 | flake8==3.8.4 4 | isort==5.7.0 5 | build==0.3.0 6 | twine==3.3.0 7 | wheel==0.38.1 8 | setuptools==65.5.1 9 | protobuf==3.20.2 10 | setuptools_scm[toml]>=6.2 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/cc/wrapper.go: -------------------------------------------------------------------------------- 1 | package cc 2 | 3 | const wrapperTpl = ` 4 | {{ $f := .Field }}{{ $r := .Rules }} 5 | 6 | if ({{ hasAccessor . }}) { 7 | const auto wrapped = {{ accessor . }}; 8 | {{ render (unwrap . "wrapped") }} 9 | } {{ if .MessageRules.GetRequired }} else { 10 | {{ err . "value is required and must not be nil." }} 11 | } {{ end }} 12 | ` 13 | -------------------------------------------------------------------------------- /wit/deps/cli/stdio.wit: -------------------------------------------------------------------------------- 1 | interface stdin { 2 | use wasi:io/streams@0.2.0.{input-stream}; 3 | 4 | get-stdin: func() -> input-stream; 5 | } 6 | 7 | interface stdout { 8 | use wasi:io/streams@0.2.0.{output-stream}; 9 | 10 | get-stdout: func() -> output-stream; 11 | } 12 | 13 | interface stderr { 14 | use wasi:io/streams@0.2.0.{output-stream}; 15 | 16 | get-stderr: func() -> output-stream; 17 | } 18 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], 9 | ) 10 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/bigquery/storage/v1/bigquerystorage_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.bigquery.storage.v1 7 | interface_names: 8 | google.cloud.bigquery.storage.v1.BigQueryRead: BaseBigQueryRead 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/phishingprotection/v1beta1/phishingprotection_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.phishingprotection.v1beta1.PhishingProtectionServiceV1Beta1", 7 | "method": "ReportPhishing" 8 | } 9 | ], 10 | "timeout": "600s" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/servicehealth/logging/v1/README.md: -------------------------------------------------------------------------------- 1 | # Service health API Logging Integration 2 | 3 | These protos represent the Service health API log entry schema. The Service Health API log schema represents updates to a service health event's information as a distinct log in Cloud Logging. This information includes description, relevance, state, impacted products, and impacted locations. 4 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/devtools/cloudbuild/README.md: -------------------------------------------------------------------------------- 1 | The Google Cloud Build API lets you to build an application or part of an application from source code stored in Google Cloud Storage or a Google Cloud Source Repository and package it into container images. The container images are then stored in Google Container Registry. You can optionally copy the images to another container registry as required. 2 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/storage/v1/README.md: -------------------------------------------------------------------------------- 1 | # Google Cloud Storage Audit Logs 2 | 3 | This is the specification for the v1 Google Cloud Storage package. It only 4 | contains the message definitions needed by Cloud Audit Logging. The v1 gRPC 5 | service no longer runs and instead Google Cloud Storage only supports v2 API 6 | calls. You can learn more about that in the [google/storage/v2](../v2) package. 7 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/bazel/BUILD: -------------------------------------------------------------------------------- 1 | load("@bazel_skylib//rules:common_settings.bzl", "string_flag") 2 | 3 | config_setting( 4 | name = "windows_x86_64", 5 | values = {"cpu": "x64_windows"}, 6 | visibility = ["//visibility:public"], 7 | ) 8 | 9 | string_flag( 10 | name = "template-flavor", 11 | build_setting_default = "", 12 | visibility = ["//visibility:public"], 13 | ) 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/example-workspace/foo/bar.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package pgv.example.foo; 4 | 5 | import "validate/validate.proto"; 6 | 7 | message BarNone { 8 | int32 value = 1; 9 | } 10 | 11 | message BarOne { 12 | int32 value = 1 [(validate.rules).int32 = { not_in: 1 }]; 13 | } 14 | 15 | message Bars { 16 | BarNone bar_none = 1; 17 | BarOne bar_one = 2; 18 | } 19 | -------------------------------------------------------------------------------- /crates/config/tests/duplicate_mixed.toml: -------------------------------------------------------------------------------- 1 | [[plugin]] 2 | ref = "blank_slate" 3 | path = "bulwark_blank_slate.wasm" 4 | config = {} 5 | 6 | [[plugin]] 7 | ref = "another_blank_slate" 8 | path = "bulwark_blank_slate.wasm" 9 | config = {} 10 | 11 | [[preset]] 12 | ref = "blank_slate" 13 | plugins = ["blank_slate", "another_blank_slate"] 14 | 15 | [[resource]] 16 | routes = ["/"] 17 | plugins = ["blank_slate"] 18 | timeout = 25 19 | -------------------------------------------------------------------------------- /crates/config/tests/overlapping_preset.toml: -------------------------------------------------------------------------------- 1 | [[include]] 2 | path = "include.toml" 3 | 4 | [[plugin]] 5 | ref = "evil_bit" 6 | path = "bulwark_evil_bit.wasm" 7 | 8 | [[preset]] 9 | ref = "overlap" 10 | plugins = ["blank_slate", "evil_bit"] 11 | 12 | [[preset]] 13 | ref = "default" 14 | plugins = ["evil_bit", "starter_preset", "overlap"] 15 | 16 | [[resource]] 17 | routes = ["/"] 18 | plugins = ["default"] 19 | timeout = 25 20 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/api/v2/endpoint/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/overload/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/core/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/tap/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/tap/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/iap/v1/iap_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [ 3 | { 4 | "name": [ 5 | { 6 | "service": "google.cloud.iap.v1.IdentityAwareProxyAdminService" 7 | }, 8 | { 9 | "service": "google.cloud.iap.v1.IdentityAwareProxyOAuthService" 10 | } 11 | ], 12 | "timeout": "60s" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/roads/v1op/roads_v1op.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: roads.googleapis.com 4 | title: Roads API 5 | 6 | apis: 7 | - name: google.maps.roads.v1op.RoadsService # must stay as v1op 8 | 9 | documentation: 10 | summary: |- 11 | Snap GPS points to roads to identify the roads a vehicle was traveling 12 | along, making up for GPS error. 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/accesslog/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/ratelimit/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/trace/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/accesslog/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/core/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/data/dns/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/matcher:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/wasm/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/tracing/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/metadata/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/tracing/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/metadata/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/bigquery/storage/v1beta2/bigquerystorage_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.bigquery.storage.v1beta2 7 | interface_names: 8 | google.cloud.bigquery.storage.v1beta2.BigQueryRead: BaseBigQueryRead 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/maps/playablelocations/v3/playablelocations_v3.yaml: -------------------------------------------------------------------------------- 1 | type: google.api.Service 2 | config_version: 3 3 | name: playablelocations.googleapis.com 4 | title: Playable Locations API 5 | 6 | apis: 7 | - name: google.maps.playablelocations.v3.PlayableLocations 8 | 9 | backend: 10 | rules: 11 | - selector: 'google.maps.playablelocations.v3.PlayableLocations.*' 12 | deadline: 60.0 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/api/v2/route/route.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package envoy.api.v2.route; 4 | 5 | import public "envoy/api/v2/route/route_components.proto"; 6 | 7 | option java_package = "io.envoyproxy.envoy.api.v2.route"; 8 | option java_outer_classname = "RouteProto"; 9 | option java_multiple_files = true; 10 | option go_package = "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"; 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/ratelimit/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/common/ratelimit/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/common/tap/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/tap/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/bigquery/storage/v1beta1/bigquerystorage_gapic.yaml: -------------------------------------------------------------------------------- 1 | type: com.google.api.codegen.ConfigProto 2 | config_schema_version: 2.0.0 3 | # The settings of generated code in a specific language. 4 | language_settings: 5 | java: 6 | package_name: com.google.cloud.bigquery.storage.v1beta1 7 | interface_names: 8 | google.cloud.bigquery.storage.v1beta1.BigQueryStorage: BaseBigQueryStorage 9 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/python/BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_python//python:defs.bzl", "py_library") 2 | load("@pgv_pip_deps//:requirements.bzl", "all_requirements") 3 | 4 | exports_files([ 5 | "requirements.in", 6 | "setup.cfg", 7 | ]) 8 | 9 | py_library( 10 | name = "validator_py", 11 | srcs = glob(["**/*.py"]), 12 | visibility = ["//visibility:public"], 13 | deps = all_requirements, 14 | ) 15 | -------------------------------------------------------------------------------- /tests/bulwark.toml: -------------------------------------------------------------------------------- 1 | [service] 2 | # Use a non-default port to avoid collisions with dev servers 3 | port = 3089 4 | admin = false 5 | proxy_hops = 1 6 | 7 | [state] 8 | redis_uri = "redis://127.0.0.1:6379" 9 | 10 | [thresholds] 11 | observe_only = false 12 | 13 | [[plugin]] 14 | ref = "evil_bit" 15 | path = "dist/plugins/bulwark_evil_bit.wasm" 16 | 17 | [[resource]] 18 | routes = ["/"] 19 | plugins = ["evil_bit"] 20 | timeout = 50 21 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/rbac/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/rbac/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/grpc_credential/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/grpc_credential/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/common/fault/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/type/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "@com_github_cncf_xds//udpa/annotations:pkg", 10 | "@com_github_cncf_xds//xds/annotations/v3:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/googleapis/google/cloud/gkehub/v1/v1_grpc_service_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodConfig": [{ 3 | "name": [{ "service": "google.cloud.gkehub.v1.GkeHub" }], 4 | "timeout": "60s", 5 | "retryPolicy": { 6 | "maxAttempts": 5, 7 | "initialBackoff": "1s", 8 | "maxBackoff": "10s", 9 | "backoffMultiplier": 1.3, 10 | "retryableStatusCodes": ["UNAVAILABLE"] 11 | } 12 | }] 13 | } 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/cc/const.go: -------------------------------------------------------------------------------- 1 | package cc 2 | 3 | const constTpl = `{{ $f := .Field }}{{ $r := .Rules }} 4 | {{ if $r.Const }} 5 | if ({{ accessor . }} != {{ lit $r.GetConst }}) { 6 | {{- if isEnum $f }} 7 | {{ err . "value must equal " (enumVal $f $r.GetConst) }} 8 | {{- else }} 9 | {{ err . "value must equal " (lit $r.GetConst) }} 10 | {{- end }} 11 | } 12 | {{ end }} 13 | ` 14 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/tests/harness/java/BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_java//java:defs.bzl", "java_binary") 2 | 3 | java_binary( 4 | name = "java-harness", 5 | main_class = "io.envoyproxy.pgv.validation.JavaHarness", 6 | visibility = ["//tests/harness:__subpackages__"], 7 | runtime_deps = [ 8 | "//java/pgv-java-validation/src/main/java/io/envoyproxy/pgv/validation:java_harness", 9 | ], 10 | ) 11 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/common/tap/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/service/tap/v2alpha:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/compressor/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/ip_tagging/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/ext_authz/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/rbac/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/rbac/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/retry/omit_host_metadata/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/kill_request/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/stat_sinks/wasm/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/extensions/wasm/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/string_matcher/lua/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/templates/java/required.go: -------------------------------------------------------------------------------- 1 | package java 2 | 3 | const requiredTpl = `{{ $f := .Field }} 4 | {{- if .Rules.GetRequired }} 5 | if ({{ hasAccessor . }}) { 6 | io.envoyproxy.pgv.RequiredValidation.required("{{ $f.FullyQualifiedName }}", {{ accessor . }}); 7 | } else { 8 | io.envoyproxy.pgv.RequiredValidation.required("{{ $f.FullyQualifiedName }}", null); 9 | }; 10 | {{- end -}} 11 | ` 12 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/common/dynamic_forward_proxy/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/grpc_stats/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/rate_limit/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/ratelimit/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/client_ssl_auth/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/network/direct_response/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/api/v2/core:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/access_loggers/fluentd/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/access_loggers/stream/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/access_loggers/wasm/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/extensions/wasm/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/basic_auth/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/composite/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/gcp_authn/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/grpc_stats/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/ip_tagging/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/on_demand/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/set_metadata/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/annotations:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/wasm/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/extensions/wasm/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/network/wasm/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/extensions/wasm/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/protoc-gen-validate/.github/workflows/emergency-review-bypass.yaml: -------------------------------------------------------------------------------- 1 | name: Bypass review in case of emergency 2 | on: 3 | pull_request: 4 | types: 5 | - labeled 6 | permissions: 7 | pull-requests: write 8 | jobs: 9 | approve: 10 | if: github.event.label.name == 'Emergency Bypass Review' 11 | uses: bufbuild/base-workflows/.github/workflows/emergency-review-bypass.yaml@main 12 | secrets: inherit 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/router/v2/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/filter/accesslog/v2:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/config/filter/http/tap/v2alpha/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/common/tap/v2alpha:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/zstd/compressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/compression/zstd/decompressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/bandwidth_limit/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/decompressor/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/stateful_session/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/filters/http/tap/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/extensions/common/tap/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/http/stateful_session/cookie/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/http/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/matching/input_matchers/ip/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/network/dns_resolver/cares/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/outlier_detection_monitors/common/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/type/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/retry/host/omit_host_metadata/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | -------------------------------------------------------------------------------- /crates/ext-processor/protobuf/data-plane-api/envoy/extensions/router/cluster_specifiers/lua/v3/BUILD: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. 2 | 3 | load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") 4 | 5 | licenses(["notice"]) # Apache 2 6 | 7 | api_proto_package( 8 | deps = [ 9 | "//envoy/config/core/v3:pkg", 10 | "@com_github_cncf_xds//udpa/annotations:pkg", 11 | ], 12 | ) 13 | --------------------------------------------------------------------------------