Documentation
¶
Index ¶
- type DNSResolver
- type DomainDNSState
- type DomainState
- type DomainStatus
- type DomainTLSState
- type HealthChecker
- func (h *HealthChecker) CheckDomain(ctx context.Context, serviceName string, domain string, ...) DomainStatus
- func (h *HealthChecker) CheckSSL(ctx context.Context, domain string) *SSLInfo
- func (h *HealthChecker) MonitorSSLProvisioning(ctx context.Context, serviceName, domain string, maxWait time.Duration) error
- type SSLInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSResolver ¶ added in v0.5.4
type DomainDNSState ¶ added in v0.5.4
type DomainDNSState string
const ( DomainDNSOK DomainDNSState = "ok" DomainDNSPending DomainDNSState = "pending" DomainDNSWrong DomainDNSState = "wrong_target" DomainDNSProxied DomainDNSState = "proxied" DomainDNSUnchecked DomainDNSState = "unchecked" )
type DomainState ¶ added in v0.5.4
type DomainState string
const ( DomainStateActive DomainState = "active" DomainStatePendingDNS DomainState = "pending_dns" DomainStateWrongDNS DomainState = "wrong_dns" DomainStatePendingTLS DomainState = "pending_tls" DomainStateUnknown DomainState = "unknown" )
type DomainStatus ¶ added in v0.5.4
type DomainStatus struct {
Service string
Domain string
State DomainState
DNS DomainDNSState
TLS DomainTLSState
ResolvedIPs []string
CNAME string
ExpectedTargets []string
ExpectedIPs []string
Message string
Warning string
DNSError string
TLSError string
SSL *SSLInfo
}
func (DomainStatus) Pending ¶ added in v0.5.4
func (s DomainStatus) Pending() bool
func (DomainStatus) Ready ¶ added in v0.5.4
func (s DomainStatus) Ready() bool
type DomainTLSState ¶ added in v0.5.4
type DomainTLSState string
const ( DomainTLSActive DomainTLSState = "active" DomainTLSPending DomainTLSState = "pending" DomainTLSSkipped DomainTLSState = "skipped" )
type HealthChecker ¶
type HealthChecker struct {
// contains filtered or unexported fields
}
HealthChecker performs network-level checks for public services.
func NewHealthChecker ¶
func NewHealthChecker() *HealthChecker
NewHealthChecker creates a new network health checker.
func (*HealthChecker) CheckDomain ¶ added in v0.5.4
func (h *HealthChecker) CheckDomain(ctx context.Context, serviceName string, domain string, expectedTargets []string) DomainStatus
func (*HealthChecker) CheckSSL ¶ added in v0.5.4
func (h *HealthChecker) CheckSSL(ctx context.Context, domain string) *SSLInfo
func (*HealthChecker) MonitorSSLProvisioning ¶
func (h *HealthChecker) MonitorSSLProvisioning(ctx context.Context, serviceName, domain string, maxWait time.Duration) error
MonitorSSLProvisioning monitors SSL certificate provisioning with periodic checks.
Click to show internal directories.
Click to hide internal directories.