Documentation
¶
Index ¶
Constants ¶
View Source
const (
// OwnerLabelKey is the name of the label that defines the owner of an Endpoint.
OwnerLabelKey = "owner"
// RecordTypeA is a RecordType enum value
RecordTypeA = "A"
// RecordTypeCNAME is a RecordType enum value
RecordTypeCNAME = "CNAME"
// RecordTypeTXT is a RecordType enum value
RecordTypeTXT = "TXT"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Endpoint ¶
type Endpoint struct {
// The hostname of the DNS record
DNSName string
// The target the DNS record points to
Target string
// RecordType type of record, e.g. CNAME, A, TXT etc
RecordType string
// TTL for the record
RecordTTL TTL
// Labels stores labels defined for the Endpoint
Labels map[string]string
}
Endpoint is a high-level way of a connection between a service and an IP
func NewEndpoint ¶ added in v0.2.0
func NewEndpoint(dnsName, target, recordType string) *Endpoint
NewEndpoint initialization method to be used to create an endpoint
func NewEndpointWithTTL ¶ added in v0.4.6
func NewEndpointWithTTL(dnsName, target, recordType string, ttl TTL) *Endpoint
NewEndpointWithTTL initialization method to be used to create an endpoint with a TTL struct
func (*Endpoint) MergeLabels ¶ added in v0.3.0
func (e *Endpoint) MergeLabels(labels map[string]string)
MergeLabels adds keys to labels if not defined for the endpoint
type TTL ¶ added in v0.4.6
type TTL int64
TTL is a structure defining the TTL of a DNS record
func (TTL) IsConfigured ¶ added in v0.4.6
func (ttl TTL) IsConfigured() bool
IsConfigured returns true if TTL is configured, false otherwise
Click to show internal directories.
Click to hide internal directories.