Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the masterdns v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=masterdns.operator.openshift.io
Package v1alpha1 contains API Schema definitions for the masterdns v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=masterdns.operator.openshift.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "masterdns.operator.openshift.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
This section is empty.
Types ¶
type DNSEndpoint ¶
type DNSEndpoint struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DNSEndpointSpec `json:"spec,omitempty"` Status DNSEndpointStatus `json:"status,omitempty"` }
DNSEndpoint is the Schema for the dnsendpoints API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*DNSEndpoint) DeepCopy ¶
func (in *DNSEndpoint) DeepCopy() *DNSEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpoint.
func (*DNSEndpoint) DeepCopyInto ¶
func (in *DNSEndpoint) DeepCopyInto(out *DNSEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSEndpoint) DeepCopyObject ¶
func (in *DNSEndpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSEndpointList ¶
type DNSEndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DNSEndpoint `json:"items"` }
DNSEndpointList contains a list of DNSEndpoint
func (*DNSEndpointList) DeepCopy ¶
func (in *DNSEndpointList) DeepCopy() *DNSEndpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointList.
func (*DNSEndpointList) DeepCopyInto ¶
func (in *DNSEndpointList) DeepCopyInto(out *DNSEndpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSEndpointList) DeepCopyObject ¶
func (in *DNSEndpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSEndpointSpec ¶
type DNSEndpointSpec struct { // Endpoints is the list of DNS records to create/update Endpoints []*Endpoint `json:"endpoints,omitempty"` }
DNSEndpointSpec defines the desired state of DNSEndpoint
func (*DNSEndpointSpec) DeepCopy ¶
func (in *DNSEndpointSpec) DeepCopy() *DNSEndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointSpec.
func (*DNSEndpointSpec) DeepCopyInto ¶
func (in *DNSEndpointSpec) DeepCopyInto(out *DNSEndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSEndpointStatus ¶
type DNSEndpointStatus struct { // ObservedGeneration is the generation observed by the external-dns controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
DNSEndpointStatus defines the observed state of DNSEndpoint
func (*DNSEndpointStatus) DeepCopy ¶
func (in *DNSEndpointStatus) DeepCopy() *DNSEndpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointStatus.
func (*DNSEndpointStatus) DeepCopyInto ¶
func (in *DNSEndpointStatus) DeepCopyInto(out *DNSEndpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Endpoint ¶
type Endpoint struct { // The hostname of the DNS record DNSName string `json:"dnsName,omitempty"` // The targets the DNS record points to Targets Targets `json:"targets,omitempty"` // RecordType type of record, e.g. CNAME, A, SRV, TXT etc RecordType string `json:"recordType,omitempty"` // TTL for the record RecordTTL TTL `json:"recordTTL,omitempty"` // Labels stores labels defined for the Endpoint // +optional Labels Labels `json:"labels,omitempty"` // ProviderSpecific stores provider specific config // +optional ProviderSpecific ProviderSpecific `json:"providerSpecific,omitempty"` }
Endpoint represents a single DNS record
func (*Endpoint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (*Endpoint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Labels ¶
Labels is a set of labels associated with a DNS record
func (Labels) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Labels.
func (Labels) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterDNSOperatorConfig ¶
type MasterDNSOperatorConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MasterDNSOperatorConfigSpec `json:"spec,omitempty"` Status MasterDNSOperatorConfigStatus `json:"status,omitempty"` }
MasterDNSOperatorConfig is the Schema for the masterdnsoperatorconfigs API +k8s:openapi-gen=true +kubebuilder:subresource:status +genclient:nonNamespaced
func (*MasterDNSOperatorConfig) DeepCopy ¶
func (in *MasterDNSOperatorConfig) DeepCopy() *MasterDNSOperatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterDNSOperatorConfig.
func (*MasterDNSOperatorConfig) DeepCopyInto ¶
func (in *MasterDNSOperatorConfig) DeepCopyInto(out *MasterDNSOperatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MasterDNSOperatorConfig) DeepCopyObject ¶
func (in *MasterDNSOperatorConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MasterDNSOperatorConfigList ¶
type MasterDNSOperatorConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MasterDNSOperatorConfig `json:"items"` }
MasterDNSOperatorConfigList contains a list of MasterDNSOperatorConfig
func (*MasterDNSOperatorConfigList) DeepCopy ¶
func (in *MasterDNSOperatorConfigList) DeepCopy() *MasterDNSOperatorConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterDNSOperatorConfigList.
func (*MasterDNSOperatorConfigList) DeepCopyInto ¶
func (in *MasterDNSOperatorConfigList) DeepCopyInto(out *MasterDNSOperatorConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MasterDNSOperatorConfigList) DeepCopyObject ¶
func (in *MasterDNSOperatorConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MasterDNSOperatorConfigSpec ¶
type MasterDNSOperatorConfigSpec struct { // managementState indicates whether and how the operator should manage the component ManagementState operatorsv1.ManagementState `json:"managementState"` // logLevel is the level of logging for the external-dns controller // Valid values: debug, info, warning, error, fatal LogLevel string `json:"logLevel,omitempty"` // automaticUpdates indicates that the DNS entries should be automatically // updated based on IP address of master Machine resources AutomaticUpdates bool `json:"automaticUpdates"` }
MasterDNSOperatorConfigSpec defines the desired state of MasterDNSOperatorConfig
func (*MasterDNSOperatorConfigSpec) DeepCopy ¶
func (in *MasterDNSOperatorConfigSpec) DeepCopy() *MasterDNSOperatorConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterDNSOperatorConfigSpec.
func (*MasterDNSOperatorConfigSpec) DeepCopyInto ¶
func (in *MasterDNSOperatorConfigSpec) DeepCopyInto(out *MasterDNSOperatorConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterDNSOperatorConfigStatus ¶
type MasterDNSOperatorConfigStatus struct {
operatorsv1.OperatorStatus `json:",inline"`
}
MasterDNSOperatorConfigStatus defines the observed state of MasterDNSOperatorConfig
func (*MasterDNSOperatorConfigStatus) DeepCopy ¶
func (in *MasterDNSOperatorConfigStatus) DeepCopy() *MasterDNSOperatorConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterDNSOperatorConfigStatus.
func (*MasterDNSOperatorConfigStatus) DeepCopyInto ¶
func (in *MasterDNSOperatorConfigStatus) DeepCopyInto(out *MasterDNSOperatorConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderSpecific ¶
ProviderSpecific contains cloud provider specific configuration for a DNS record
func (ProviderSpecific) DeepCopy ¶
func (in ProviderSpecific) DeepCopy() ProviderSpecific
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderSpecific.
func (ProviderSpecific) DeepCopyInto ¶
func (in ProviderSpecific) DeepCopyInto(out *ProviderSpecific)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Targets ¶
type Targets []string
Targets is the set of values associated with a DNS record
func (Targets) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Targets.
func (Targets) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.