Versions in this module Expand all Collapse all v3 v3.0.6 Aug 21, 2026 v3.0.4 Aug 20, 2026 Changes in this version + const NodeCertSuffix + const NodeKeySuffix + type NodeSpecProvider interface + ExpectedNodeNames func(o T) ([]string, error) + NodeCertSpec func(o T, nodeName string) (cn string, dnsNames []string, ips []string, err error) + type PerNodeBackend struct + func NewPerNodeBackend[T object.MultiPhaseObject](provider NodeSpecProvider[T]) *PerNodeBackend[T] + func (b *PerNodeBackend[T]) CertificateSecretName(o T, spec certificate.TLSSpec) string + func (b *PerNodeBackend[T]) DesiredLeafWithCA(ctx context.Context, o T, spec certificate.TLSSpec, caSecret *corev1.Secret) (*corev1.Secret, error) + func (b *PerNodeBackend[T]) DesiredObjects(ctx context.Context, o T, spec certificate.TLSSpec) ([]client.Object, error) + func (b *PerNodeBackend[T]) ExpectedNodeNames(o T) ([]string, error) + func (b *PerNodeBackend[T]) LeafNeedsChange(ctx context.Context, o T, leafSecret *corev1.Secret, spec certificate.TLSSpec, ...) (certificate.LeafChange, error) + func (b *PerNodeBackend[T]) NodeSecretKeys() (certSuffix, keySuffix string) + func (b *PerNodeBackend[T]) RequiresRotationSaga() bool