Documentation ¶
Overview ¶
+kubebuilder:validation:Optional +groupName=ingress.operator.openshift.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( GroupName = "ingress.operator.openshift.io" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
var (
// Failed means the record is not available within a zone.
DNSRecordFailedConditionType = "Failed"
)
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type DNSRecord ¶
type DNSRecord struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec is the specification of the desired behavior of the dnsRecord. Spec DNSRecordSpec `json:"spec"` // status is the most recently observed status of the dnsRecord. Status DNSRecordStatus `json:"status"` }
DNSRecord is a DNS record managed in the zones defined by dns.config.openshift.io/cluster .spec.publicZone and .spec.privateZone.
Cluster admin manipulation of this resource is not supported. This resource is only for internal communication of OpenShift operators.
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer). +openshift:compatibility-gen:level=1
func (*DNSRecord) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecord.
func (*DNSRecord) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSRecord) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNSRecord) SwaggerDoc ¶
type DNSRecordList ¶
type DNSRecordList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DNSRecord `json:"items"` }
DNSRecordList contains a list of dnsrecords.
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer). +openshift:compatibility-gen:level=1
func (*DNSRecordList) DeepCopy ¶
func (in *DNSRecordList) DeepCopy() *DNSRecordList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordList.
func (*DNSRecordList) DeepCopyInto ¶
func (in *DNSRecordList) DeepCopyInto(out *DNSRecordList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSRecordList) DeepCopyObject ¶
func (in *DNSRecordList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNSRecordList) SwaggerDoc ¶
func (DNSRecordList) SwaggerDoc() map[string]string
type DNSRecordSpec ¶
type DNSRecordSpec struct { // dnsName is the hostname of the DNS record // // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 // +required DNSName string `json:"dnsName"` // targets are record targets. // // +kubebuilder:validation:Required // +kubebuilder:validation:MinItems=1 // +required Targets []string `json:"targets"` // recordType is the DNS record type. For example, "A" or "CNAME". // +kubebuilder:validation:Required // +required RecordType DNSRecordType `json:"recordType"` // recordTTL is the record TTL in seconds. If zero, the default is 30. // RecordTTL will not be used in AWS regions Alias targets, but // will be used in CNAME targets, per AWS API contract. // // +kubebuilder:validation:Required // +kubebuilder:validation:Minimum=0 // +required RecordTTL int64 `json:"recordTTL"` }
DNSRecordSpec contains the details of a DNS record.
func (*DNSRecordSpec) DeepCopy ¶
func (in *DNSRecordSpec) DeepCopy() *DNSRecordSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordSpec.
func (*DNSRecordSpec) DeepCopyInto ¶
func (in *DNSRecordSpec) DeepCopyInto(out *DNSRecordSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSRecordSpec) SwaggerDoc ¶
func (DNSRecordSpec) SwaggerDoc() map[string]string
type DNSRecordStatus ¶
type DNSRecordStatus struct { // zones are the status of the record in each zone. Zones []DNSZoneStatus `json:"zones,omitempty"` // observedGeneration is the most recently observed generation of the // DNSRecord. When the DNSRecord is updated, the controller updates the // corresponding record in each managed zone. If an update for a // particular zone fails, that failure is recorded in the status // condition for the zone so that the controller can determine that it // needs to retry the update for that specific zone. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
DNSRecordStatus is the most recently observed status of each record.
func (*DNSRecordStatus) DeepCopy ¶
func (in *DNSRecordStatus) DeepCopy() *DNSRecordStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordStatus.
func (*DNSRecordStatus) DeepCopyInto ¶
func (in *DNSRecordStatus) DeepCopyInto(out *DNSRecordStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSRecordStatus) SwaggerDoc ¶
func (DNSRecordStatus) SwaggerDoc() map[string]string
type DNSRecordType ¶
type DNSRecordType string
DNSRecordType is a DNS resource record type. +kubebuilder:validation:Enum=CNAME;A
const ( // CNAMERecordType is an RFC 1035 CNAME record. CNAMERecordType DNSRecordType = "CNAME" // ARecordType is an RFC 1035 A record. ARecordType DNSRecordType = "A" )
type DNSZoneCondition ¶
type DNSZoneCondition struct { // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 // +required Type string `json:"type"` // +kubebuilder:validation:Required // +kubebuilder:validation:MinLength=1 // +required Status string `json:"status"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
DNSZoneCondition is just the standard condition fields.
func (*DNSZoneCondition) DeepCopy ¶
func (in *DNSZoneCondition) DeepCopy() *DNSZoneCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneCondition.
func (*DNSZoneCondition) DeepCopyInto ¶
func (in *DNSZoneCondition) DeepCopyInto(out *DNSZoneCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSZoneCondition) SwaggerDoc ¶
func (DNSZoneCondition) SwaggerDoc() map[string]string
type DNSZoneStatus ¶
type DNSZoneStatus struct { // dnsZone is the zone where the record is published. DNSZone configv1.DNSZone `json:"dnsZone"` // conditions are any conditions associated with the record in the zone. // // If publishing the record fails, the "Failed" condition will be set with a // reason and message describing the cause of the failure. Conditions []DNSZoneCondition `json:"conditions,omitempty"` }
DNSZoneStatus is the status of a record within a specific zone.
func (*DNSZoneStatus) DeepCopy ¶
func (in *DNSZoneStatus) DeepCopy() *DNSZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneStatus.
func (*DNSZoneStatus) DeepCopyInto ¶
func (in *DNSZoneStatus) DeepCopyInto(out *DNSZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSZoneStatus) SwaggerDoc ¶
func (DNSZoneStatus) SwaggerDoc() map[string]string