Skip to main content

basil_proto/
lib.rs

1//! Generated Basil gRPC API contracts.
2//!
3//! `broker` is Basil's own broker API. `spiffe` is generated from the vendored
4//! upstream SPIFFE Workload API proto.
5
6pub mod broker {
7    pub mod v1 {
8        #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
9        tonic::include_proto!("basil.broker.v1");
10    }
11}
12
13pub mod google {
14    pub mod rpc {
15        #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
16        tonic::include_proto!("google.rpc");
17    }
18}
19
20pub mod invocation;
21pub mod types;
22pub use types::{
23    AeadAlgorithm, CatalogEntry, CatalogKind, CiphertextEnvelope, KeyMaterial, KeyType,
24};
25pub mod spiffe {
26    #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
27    include!(concat!(env!("OUT_DIR"), "/_.rs"));
28}
29pub mod envoy {
30    //! Minimal Envoy xDS/SDS v3 contracts used by Basil's SDS adapter.
31
32    pub mod config {
33        pub mod core {
34            pub mod v3 {
35                #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
36                tonic::include_proto!("envoy.config.core.v3");
37            }
38        }
39        pub mod endpoint {
40            pub mod v3 {
41                #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
42                tonic::include_proto!("envoy.config.endpoint.v3");
43            }
44        }
45        pub mod route {
46            pub mod v3 {
47                #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
48                tonic::include_proto!("envoy.config.route.v3");
49            }
50        }
51    }
52
53    pub mod extensions {
54        pub mod transport_sockets {
55            pub mod tls {
56                pub mod v3 {
57                    #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
58                    tonic::include_proto!("envoy.extensions.transport_sockets.tls.v3");
59                }
60            }
61        }
62    }
63
64    pub mod service {
65        pub mod discovery {
66            pub mod v3 {
67                #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
68                tonic::include_proto!("envoy.service.discovery.v3");
69            }
70        }
71        pub mod secret {
72            pub mod v3 {
73                #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
74                tonic::include_proto!("envoy.service.secret.v3");
75            }
76        }
77    }
78}
79pub mod xds {
80    pub mod core {
81        pub mod v3 {
82            #![allow(clippy::all, clippy::nursery, clippy::pedantic)]
83            tonic::include_proto!("xds.core.v3");
84        }
85    }
86}