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.