k8s_gateway_api/exp/
udproute.rs1use crate::*;
2
3#[derive(
4 Clone, Debug, kube::CustomResource, serde::Deserialize, serde::Serialize, schemars::JsonSchema,
5)]
6#[kube(
7 group = "gateway.networking.k8s.io",
8 version = "v1alpha2",
9 kind = "UDPRoute",
10 root = "UdpRoute",
11 status = "UdpRouteStatus",
12 namespaced
13)]
14pub struct UdpRouteSpec {
15 #[serde(flatten)]
16 pub inner: CommonRouteSpec,
17
18 pub rules: Vec<UdpRouteRule>,
19}
20
21#[derive(Clone, Debug, PartialEq, serde::Deserialize, serde::Serialize, schemars::JsonSchema)]
22pub struct UdpRouteStatus {
23 #[serde(flatten)]
24 pub inner: RouteStatus,
25}
26
27#[derive(
28 Clone, Debug, Eq, PartialEq, serde::Deserialize, serde::Serialize, schemars::JsonSchema,
29)]
30#[serde(rename_all = "camelCase")]
31pub struct UdpRouteRule {
32 pub backend_refs: Vec<BackendRef>,
33}