Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +groupName=dns.gardener.cloud
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type DNSAnnotation
- type DNSAnnotationList
- type DNSAnnotationSpec
- type DNSAnnotationStatus
- type DNSEntry
- type DNSEntryList
- type DNSEntrySpec
- type DNSEntryStatus
- type DNSOwner
- type DNSOwnerList
- type DNSOwnerSpec
- type DNSOwnerStatus
- type DNSOwnerStatusEntries
- type DNSProvider
- type DNSProviderList
- type DNSProviderSpec
- type DNSProviderStatus
- type DNSSelection
- type DNSSelectionStatus
- type EntryReference
- type ResourceReference
Constants ¶
const ( Version = "v1alpha1" GroupName = dns.GroupName DNSOwnerKind = "DNSOwner" DNSOwnerPlural = "dnsowners" DNSProviderKind = "DNSProvider" DNSProviderPlural = "dnsproviders" DNSEntryKind = "DNSEntry" DNSEntryPlural = "dnsentries" DNSAnnotationKind = "DNSAnnotation" DNSAnnotationPlural = "dnsannotations" )
const STATE_DELETING = "Deleting"
const STATE_ERROR = "Error"
const STATE_INVALID = "Invalid"
const STATE_PENDING = "Pending"
const STATE_READY = "Ready"
const STATE_STALE = "Stale"
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: dns.GroupName, Version: Version}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resources and returns a Group qualified GroupResource
Types ¶
type DNSAnnotation ¶ added in v0.7.12
type DNSAnnotation struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DNSAnnotationSpec `json:"spec"` // +optional Status DNSAnnotationStatus `json:"status,omitempty"` }
func (*DNSAnnotation) DeepCopy ¶ added in v0.7.12
func (in *DNSAnnotation) DeepCopy() *DNSAnnotation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAnnotation.
func (*DNSAnnotation) DeepCopyInto ¶ added in v0.7.12
func (in *DNSAnnotation) DeepCopyInto(out *DNSAnnotation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSAnnotation) DeepCopyObject ¶ added in v0.7.12
func (in *DNSAnnotation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSAnnotationList ¶ added in v0.7.12
type DNSAnnotationList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata metav1.ListMeta `json:"metadata,omitempty"` Items []DNSAnnotation `json:"items"` }
func (*DNSAnnotationList) DeepCopy ¶ added in v0.7.12
func (in *DNSAnnotationList) DeepCopy() *DNSAnnotationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAnnotationList.
func (*DNSAnnotationList) DeepCopyInto ¶ added in v0.7.12
func (in *DNSAnnotationList) DeepCopyInto(out *DNSAnnotationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSAnnotationList) DeepCopyObject ¶ added in v0.7.12
func (in *DNSAnnotationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSAnnotationSpec ¶ added in v0.7.12
type DNSAnnotationSpec struct { ResourceRef ResourceReference `json:"resourceRef"` Annotations map[string]string `json:"annotations"` }
func (*DNSAnnotationSpec) DeepCopy ¶ added in v0.7.12
func (in *DNSAnnotationSpec) DeepCopy() *DNSAnnotationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAnnotationSpec.
func (*DNSAnnotationSpec) DeepCopyInto ¶ added in v0.7.12
func (in *DNSAnnotationSpec) DeepCopyInto(out *DNSAnnotationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSAnnotationStatus ¶ added in v0.7.12
type DNSAnnotationStatus struct { // Indicates that annotation is observed by a DNS sorce controller // +optional Active bool `json:"active,omitempty"` // In case of a configuration problem this field describes the reason // +optional Message string `json:"message,omitempty"` }
func (*DNSAnnotationStatus) DeepCopy ¶ added in v0.7.12
func (in *DNSAnnotationStatus) DeepCopy() *DNSAnnotationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAnnotationStatus.
func (*DNSAnnotationStatus) DeepCopyInto ¶ added in v0.7.12
func (in *DNSAnnotationStatus) DeepCopyInto(out *DNSAnnotationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSEntry ¶
type DNSEntry struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DNSEntrySpec `json:"spec"` // +optional Status DNSEntryStatus `json:"status,omitempty"` }
func (*DNSEntry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEntry.
func (*DNSEntry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSEntry) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSEntryList ¶
type DNSEntryList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata metav1.ListMeta `json:"metadata,omitempty"` Items []DNSEntry `json:"items"` }
func (*DNSEntryList) DeepCopy ¶
func (in *DNSEntryList) DeepCopy() *DNSEntryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEntryList.
func (*DNSEntryList) DeepCopyInto ¶
func (in *DNSEntryList) DeepCopyInto(out *DNSEntryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSEntryList) DeepCopyObject ¶
func (in *DNSEntryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSEntrySpec ¶
type DNSEntrySpec struct { // full qualified domain name DNSName string `json:"dnsName"` // reference to base entry used to inherit attributes from // +optional Reference *EntryReference `json:"reference,omitempty"` // owner id used to tag entries in external DNS system // +optional OwnerId *string `json:"ownerId,omitempty"` // time to live for records in external DNS system // +optional TTL *int64 `json:"ttl,omitempty"` // lookup interval for CNAMEs that must be resolved to IP addresses // +optional CNameLookupInterval *int64 `json:"cnameLookupInterval,omitempty"` // text records, either text or targets must be specified // +optional Text []string `json:"text,omitempty"` // target records (CNAME or A records), either text or targets must be specified // +optional Targets []string `json:"targets,omitempty"` }
func (*DNSEntrySpec) DeepCopy ¶
func (in *DNSEntrySpec) DeepCopy() *DNSEntrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEntrySpec.
func (*DNSEntrySpec) DeepCopyInto ¶
func (in *DNSEntrySpec) DeepCopyInto(out *DNSEntrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSEntryStatus ¶
type DNSEntryStatus struct { // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // entry state // +optional State string `json:"state"` // message describing the reason for the state // +optional Message *string `json:"message,omitempty"` // lastUpdateTime contains the timestamp of the last status update // +optional LastUptimeTime *metav1.Time `json:"lastUpdateTime,omitempty"` // provider type used for the entry // +optional ProviderType *string `json:"providerType,omitempty"` // assigned provider // +optional Provider *string `json:"provider,omitempty"` // zone used for the entry // +optional Zone *string `json:"zone,omitempty"` // time to live used for the entry // +optional TTL *int64 `json:"ttl,omitempty"` // effective targets generated for the entry // +optional Targets []string `json:"targets,omitempty"` }
func (*DNSEntryStatus) DeepCopy ¶
func (in *DNSEntryStatus) DeepCopy() *DNSEntryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEntryStatus.
func (*DNSEntryStatus) DeepCopyInto ¶
func (in *DNSEntryStatus) DeepCopyInto(out *DNSEntryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSOwner ¶
type DNSOwner struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DNSOwnerSpec `json:"spec"` // +optional Status DNSOwnerStatus `json:"status,omitempty"` }
func (*DNSOwner) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSOwner.
func (*DNSOwner) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSOwner) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSOwnerList ¶
type DNSOwnerList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata metav1.ListMeta `json:"metadata,omitempty"` Items []DNSOwner `json:"items"` }
func (*DNSOwnerList) DeepCopy ¶
func (in *DNSOwnerList) DeepCopy() *DNSOwnerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSOwnerList.
func (*DNSOwnerList) DeepCopyInto ¶
func (in *DNSOwnerList) DeepCopyInto(out *DNSOwnerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSOwnerList) DeepCopyObject ¶
func (in *DNSOwnerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSOwnerSpec ¶
type DNSOwnerSpec struct { // owner id used to tag entries in external DNS system OwnerId string `json:"ownerId"` // state of the ownerid for the DNS controller observing entry using this owner id // (default:true) // +optional Active *bool `json:"active,omitempty"` }
func (*DNSOwnerSpec) DeepCopy ¶
func (in *DNSOwnerSpec) DeepCopy() *DNSOwnerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSOwnerSpec.
func (*DNSOwnerSpec) DeepCopyInto ¶
func (in *DNSOwnerSpec) DeepCopyInto(out *DNSOwnerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSOwnerStatus ¶ added in v0.7.12
type DNSOwnerStatus struct { // Entry statistic for this owner id // +optional Entries DNSOwnerStatusEntries `json:"entries,omitempty"` }
func (*DNSOwnerStatus) DeepCopy ¶ added in v0.7.12
func (in *DNSOwnerStatus) DeepCopy() *DNSOwnerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSOwnerStatus.
func (*DNSOwnerStatus) DeepCopyInto ¶ added in v0.7.12
func (in *DNSOwnerStatus) DeepCopyInto(out *DNSOwnerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSOwnerStatusEntries ¶ added in v0.7.12
type DNSOwnerStatusEntries struct { // number of entries using this owner id // +optional Amount int `json:"amount"` // number of entries per provider type // +optional ByType map[string]int `json:"types,omitempty"` }
func (*DNSOwnerStatusEntries) DeepCopy ¶ added in v0.7.12
func (in *DNSOwnerStatusEntries) DeepCopy() *DNSOwnerStatusEntries
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSOwnerStatusEntries.
func (*DNSOwnerStatusEntries) DeepCopyInto ¶ added in v0.7.12
func (in *DNSOwnerStatusEntries) DeepCopyInto(out *DNSOwnerStatusEntries)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSProvider ¶
type DNSProvider struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DNSProviderSpec `json:"spec"` // +optional Status DNSProviderStatus `json:"status,omitempty"` }
func (*DNSProvider) DeepCopy ¶
func (in *DNSProvider) DeepCopy() *DNSProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProvider.
func (*DNSProvider) DeepCopyInto ¶
func (in *DNSProvider) DeepCopyInto(out *DNSProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSProvider) DeepCopyObject ¶
func (in *DNSProvider) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSProviderList ¶
type DNSProviderList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata metav1.ListMeta `json:"metadata,omitempty"` Items []DNSProvider `json:"items"` }
func (*DNSProviderList) DeepCopy ¶
func (in *DNSProviderList) DeepCopy() *DNSProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviderList.
func (*DNSProviderList) DeepCopyInto ¶
func (in *DNSProviderList) DeepCopyInto(out *DNSProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSProviderList) DeepCopyObject ¶
func (in *DNSProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSProviderSpec ¶
type DNSProviderSpec struct { // type of the provider (selecting the responsible type of DNS controller) Type string `json:"type,omitempty"` // optional additional provider specific configuration values // +kubebuilder:validation:XPreserveUnknownFields // +kubebuilder:pruning:PreserveUnknownFields // +optional ProviderConfig *runtime.RawExtension `json:"providerConfig,omitempty"` // access credential for the external DNS system of the given type SecretRef *corev1.SecretReference `json:"secretRef,omitempty"` // desired selection of usable domains // (by default all zones and domains in those zones will be served) // +optional Domains *DNSSelection `json:"domains,omitempty"` // desired selection of usable domains // the domain selection is used for served zones, only // (by default all zones will be served) // +optional Zones *DNSSelection `json:"zones,omitempty"` // default TTL used for DNS entries if not specified explicitly // +optional DefaultTTL *int64 `json:"defaultTTL,omitempty"` }
func (*DNSProviderSpec) DeepCopy ¶
func (in *DNSProviderSpec) DeepCopy() *DNSProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviderSpec.
func (*DNSProviderSpec) DeepCopyInto ¶
func (in *DNSProviderSpec) DeepCopyInto(out *DNSProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSProviderStatus ¶
type DNSProviderStatus struct { // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // state of the provider // +optional State string `json:"state"` // message describing the reason for the actual state of the provider Message *string `json:"message,omitempty"` // lastUpdateTime contains the timestamp of the last status update // +optional LastUptimeTime *metav1.Time `json:"lastUpdateTime,omitempty"` // actually served domain selection // +optional Domains DNSSelectionStatus `json:"domains"` // actually served zones // +optional Zones DNSSelectionStatus `json:"zones"` // actually used default TTL for DNS entries // +optional DefaultTTL *int64 `json:"defaultTTL,omitempty"` }
func (*DNSProviderStatus) DeepCopy ¶
func (in *DNSProviderStatus) DeepCopy() *DNSProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviderStatus.
func (*DNSProviderStatus) DeepCopyInto ¶
func (in *DNSProviderStatus) DeepCopyInto(out *DNSProviderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSelection ¶
type DNSSelection struct { // values that should be observed (domains or zones) // + optional Include []string `json:"include,omitempty"` // values that should be ignored (domains or zones) // + optional Exclude []string `json:"exclude,omitempty"` }
func (*DNSSelection) DeepCopy ¶
func (in *DNSSelection) DeepCopy() *DNSSelection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSelection.
func (*DNSSelection) DeepCopyInto ¶
func (in *DNSSelection) DeepCopyInto(out *DNSSelection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSelectionStatus ¶
type DNSSelectionStatus struct { // included values (domains or zones) // + optional Included []string `json:"included,omitempty"` // Excluded values (domains or zones) // + optional Excluded []string `json:"excluded,omitempty"` }
func (*DNSSelectionStatus) DeepCopy ¶
func (in *DNSSelectionStatus) DeepCopy() *DNSSelectionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSelectionStatus.
func (*DNSSelectionStatus) DeepCopyInto ¶
func (in *DNSSelectionStatus) DeepCopyInto(out *DNSSelectionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EntryReference ¶ added in v0.7.12
type EntryReference struct { // name of the referenced DNSEntry object Name string `json:"name"` // namespace of the referenced DNSEntry object // +optional Namespace string `json:"namespace,omitempty"` }
func (*EntryReference) DeepCopy ¶ added in v0.7.12
func (in *EntryReference) DeepCopy() *EntryReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryReference.
func (*EntryReference) DeepCopyInto ¶ added in v0.7.12
func (in *EntryReference) DeepCopyInto(out *EntryReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceReference ¶ added in v0.7.12
type ResourceReference struct { // API Version of the annotated object APIVersion string `json:"apiVersion"` // Kind of the annotated object // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind"` // Name of the annotated object // +optional Name string `json:"name,omitempty"` // Namspace of the annotated object // Defaulted by the namespace of the containing resource. // +optional Namespace string `json:"namespace,omitempty"` }
func (*ResourceReference) DeepCopy ¶ added in v0.7.12
func (in *ResourceReference) DeepCopy() *ResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceReference.
func (*ResourceReference) DeepCopyInto ¶ added in v0.7.12
func (in *ResourceReference) DeepCopyInto(out *ResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.