Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the dns v1alpha1 API group +kubebuilder:object:generate=true +groupName=dns.k8s.delta10.nl
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "dns.k8s.delta10.nl", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type DNSResolver ¶
type DNSResolver struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DNSResolverSpec `json:"spec,omitempty"`
Status DNSResolverStatus `json:"status,omitempty"`
}
func (*DNSResolver) DeepCopy ¶
func (in *DNSResolver) DeepCopy() *DNSResolver
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResolver.
func (*DNSResolver) DeepCopyInto ¶
func (in *DNSResolver) DeepCopyInto(out *DNSResolver)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSResolver) DeepCopyObject ¶
func (in *DNSResolver) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSResolverList ¶
type DNSResolverList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DNSResolver `json:"items"`
}
func (*DNSResolverList) DeepCopy ¶
func (in *DNSResolverList) DeepCopy() *DNSResolverList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResolverList.
func (*DNSResolverList) DeepCopyInto ¶
func (in *DNSResolverList) DeepCopyInto(out *DNSResolverList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSResolverList) DeepCopyObject ¶
func (in *DNSResolverList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSResolverSpec ¶
type DNSResolverSpec struct {
// +kubebuilder:validation:Required
// +kubebuilder:validation:MaxItems=500
DomainList []string `json:"domainList"`
// +kubebuilder:default=false
// +optional
CreateDomainIPMapping bool `json:"createDomainIPMapping"`
}
func (*DNSResolverSpec) DeepCopy ¶
func (in *DNSResolverSpec) DeepCopy() *DNSResolverSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResolverSpec.
func (*DNSResolverSpec) DeepCopyInto ¶
func (in *DNSResolverSpec) DeepCopyInto(out *DNSResolverSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSResolverStatus ¶
type DNSResolverStatus struct {
Ready bool `json:"ready"`
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
func (*DNSResolverStatus) DeepCopy ¶
func (in *DNSResolverStatus) DeepCopy() *DNSResolverStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSResolverStatus.
func (*DNSResolverStatus) DeepCopyInto ¶
func (in *DNSResolverStatus) DeepCopyInto(out *DNSResolverStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPList ¶
type IPList struct {
// +kubebuilder:validation:Required
IPs []string `json:"ips"`
// +kubebuilder:validation:Optional
Domain string `json:"name"`
}
func (*IPList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPList.
func (*IPList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPMap ¶
type IPMap struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Data *IPMapData `json:"data,omitempty"`
}
func (*IPMap) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPMap.
func (*IPMap) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPMap) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IPMapData ¶
type IPMapData struct {
// +kubebuilder:validation:Required
// +kubebuilder:validation:MaxItems=500
Domains []IPList `json:"domains"`
}
func (*IPMapData) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPMapData.
func (*IPMapData) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPMapList ¶
type IPMapList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []IPMap `json:"items"`
}
func (*IPMapList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPMapList.
func (*IPMapList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPMapList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.