Skip to content

Commit 91bb8d4

Browse files
committed
Add preferred address type field to ListenerClass
See stackabletech/listener-operator#139
1 parent 194d33e commit 91bb8d4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

crates/stackable-operator/src/commons/listener.rs

+10
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,22 @@ pub struct ListenerClassSpec {
6363
/// break Local mode (IONOS so far).
6464
#[serde(default = "ListenerClassSpec::default_service_external_traffic_policy")]
6565
pub service_external_traffic_policy: KubernetesTrafficPolicy,
66+
67+
/// Whether addresses should prefer using the IP address (`IP`) or the hostname (`Hostname`).
68+
///
69+
/// The other type will be used if the preferred type is not available.
70+
#[serde(default = "ListenerClassSpec::default_preferred_address_type")]
71+
pub preferred_address_type: AddressType,
6672
}
6773

6874
impl ListenerClassSpec {
6975
const fn default_service_external_traffic_policy() -> KubernetesTrafficPolicy {
7076
KubernetesTrafficPolicy::Local
7177
}
78+
79+
const fn default_preferred_address_type() -> AddressType {
80+
AddressType::Hostname
81+
}
7282
}
7383

7484
/// The method used to access the services.

0 commit comments

Comments
 (0)