k8s_gateway_api/exp/
udproute.rs

1use 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}