pub struct Bind9InstanceStatus {
pub conditions: Vec<Condition>,
pub observed_generation: Option<i64>,
pub service_address: Option<String>,
pub cluster_ref: Option<ClusterReference>,
pub zones: Vec<ZoneReference>,
pub zones_count: Option<i32>,
pub rndc_key_rotation: Option<RndcKeyRotationStatus>,
}Expand description
Bind9Instance status
Fields§
§conditions: Vec<Condition>§observed_generation: Option<i64>§service_address: Option<String>IP or hostname of this instance’s service
cluster_ref: Option<ClusterReference>Resolved cluster reference with full object details.
This field is populated by the instance reconciler and contains the full Kubernetes
object reference (kind, apiVersion, namespace, name) of the cluster this instance
belongs to. This provides backward compatibility with spec.clusterRef (which is
just a string name) and enables proper Kubernetes object references.
For namespace-scoped Bind9Cluster, includes namespace.
For cluster-scoped ClusterBind9Provider, namespace will be empty.
zones: Vec<ZoneReference>List of DNS zones that have selected this instance.
This field is automatically populated by a status-only watcher on DNSZones.
When a DNSZone’s status.bind9Instances includes this instance, the zone
is added to this list. This provides a reverse lookup: instance → zones.
Updated by: DNSZone status watcher (not by instance reconciler)
Used for: Observability, debugging zone assignments
zones_count: Option<i32>Number of zones in the zones list.
This field is automatically updated whenever the zones list changes.
It provides a quick way to see how many zones are selecting this instance
without having to count the array elements.
rndc_key_rotation: Option<RndcKeyRotationStatus>RNDC key rotation status and tracking information.
Populated when auto_rotate is enabled in the RNDC configuration. Provides
visibility into key lifecycle: creation time, next rotation time, and rotation count.
This field is automatically updated by the instance reconciler whenever:
- A new RNDC key is generated
- An RNDC key is rotated
- The rotation configuration changes
Note: Only present when using operator-managed RNDC keys. If you specify
secret_ref to use an external Secret, this field will be empty.
Trait Implementations§
Source§impl Clone for Bind9InstanceStatus
impl Clone for Bind9InstanceStatus
Source§fn clone(&self) -> Bind9InstanceStatus
fn clone(&self) -> Bind9InstanceStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Bind9InstanceStatus
impl Debug for Bind9InstanceStatus
Source§impl Default for Bind9InstanceStatus
impl Default for Bind9InstanceStatus
Source§fn default() -> Bind9InstanceStatus
fn default() -> Bind9InstanceStatus
Source§impl<'de> Deserialize<'de> for Bind9InstanceStatus
impl<'de> Deserialize<'de> for Bind9InstanceStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for Bind9InstanceStatus
impl JsonSchema for Bind9InstanceStatus
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for Bind9InstanceStatus
impl RefUnwindSafe for Bind9InstanceStatus
impl Send for Bind9InstanceStatus
impl Sync for Bind9InstanceStatus
impl Unpin for Bind9InstanceStatus
impl UnwindSafe for Bind9InstanceStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].