v1alpha1

package
v0.0.0-...-b8da3bf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2025 License: Apache-2.0 Imports: 4 Imported by: 20

Documentation

Overview

+groupName=network.openshift.io

Index

Constants

This section is empty.

Variables

View Source
var (
	GroupName    = "network.openshift.io"
	GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

	// 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
)

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 DNSName

type DNSName string

DNSName is used for validation of a DNS name. +kubebuilder:validation:Pattern=`^(\*\.)?([a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.){2,}$` +kubebuilder:validation:MaxLength=254

type DNSNameResolver

type DNSNameResolver struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard object's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// spec is the specification of the desired behavior of the DNSNameResolver.
	// +required
	Spec DNSNameResolverSpec `json:"spec"`
	// status is the most recently observed status of the DNSNameResolver.
	// +optional
	Status DNSNameResolverStatus `json:"status,omitempty"`
}

DNSNameResolver stores the DNS name resolution information of a DNS name. It can be enabled by the TechPreviewNoUpgrade feature set. It can also be enabled by the feature gate DNSNameResolver when using CustomNoUpgrade feature set.

Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support.

func (*DNSNameResolver) DeepCopy

func (in *DNSNameResolver) DeepCopy() *DNSNameResolver

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolver.

func (*DNSNameResolver) DeepCopyInto

func (in *DNSNameResolver) DeepCopyInto(out *DNSNameResolver)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSNameResolver) DeepCopyObject

func (in *DNSNameResolver) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (DNSNameResolver) SwaggerDoc

func (DNSNameResolver) SwaggerDoc() map[string]string

type DNSNameResolverList

type DNSNameResolverList struct {
	metav1.TypeMeta `json:",inline"`

	// metadata is the standard list's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	metav1.ListMeta `json:"metadata,omitempty"`

	// items gives the list of DNSNameResolvers.
	Items []DNSNameResolver `json:"items"`
}

DNSNameResolverList contains a list of DNSNameResolvers.

Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support.

func (*DNSNameResolverList) DeepCopy

func (in *DNSNameResolverList) DeepCopy() *DNSNameResolverList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolverList.

func (*DNSNameResolverList) DeepCopyInto

func (in *DNSNameResolverList) DeepCopyInto(out *DNSNameResolverList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSNameResolverList) DeepCopyObject

func (in *DNSNameResolverList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (DNSNameResolverList) SwaggerDoc

func (DNSNameResolverList) SwaggerDoc() map[string]string

type DNSNameResolverResolvedAddress

type DNSNameResolverResolvedAddress struct {
	// ip is an IP address associated with the dnsName. The validity of the IP address expires after
	// lastLookupTime + ttlSeconds. To refresh the information, a DNS lookup will be performed upon
	// the expiration of the IP address's validity. If the information is not refreshed then it will
	// be removed with a grace period after the expiration of the IP address's validity.
	// +required
	IP string `json:"ip"`

	// ttlSeconds is the time-to-live value of the IP address. The validity of the IP address expires after
	// lastLookupTime + ttlSeconds. On a successful DNS lookup the value of this field will be updated with
	// the current time-to-live value. If the information is not refreshed then it will be removed with a
	// grace period after the expiration of the IP address's validity.
	// +required
	TTLSeconds int32 `json:"ttlSeconds"`

	// lastLookupTime is the timestamp when the last DNS lookup was completed successfully. The validity of
	// the IP address expires after lastLookupTime + ttlSeconds. The value of this field will be updated to
	// the current time on a successful DNS lookup. If the information is not refreshed then it will be
	// removed with a grace period after the expiration of the IP address's validity.
	// +required
	LastLookupTime *metav1.Time `json:"lastLookupTime"`
}

DNSNameResolverResolvedAddress describes the details of an IP address for a resolved DNS name.

func (*DNSNameResolverResolvedAddress) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolverResolvedAddress.

func (*DNSNameResolverResolvedAddress) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DNSNameResolverResolvedAddress) SwaggerDoc

func (DNSNameResolverResolvedAddress) SwaggerDoc() map[string]string

type DNSNameResolverResolvedName

type DNSNameResolverResolvedName struct {
	// conditions provide information about the state of the DNS name.
	// Known .status.conditions.type is: "Degraded".
	// "Degraded" is true when the last resolution failed for the DNS name,
	// and false otherwise.
	// +optional
	// +listType=map
	// +listMapKey=type
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// dnsName is the resolved DNS name matching the name field of DNSNameResolverSpec. This field can
	// store both regular and wildcard DNS names which match the spec.name field. When the spec.name
	// field contains a regular DNS name, this field will store the same regular DNS name after it is
	// successfully resolved. When the spec.name field contains a wildcard DNS name, each resolvedName.dnsName
	// will store the regular DNS names which match the wildcard DNS name and have been successfully resolved.
	// If the wildcard DNS name can also be successfully resolved, then this field will store the wildcard
	// DNS name as well.
	// +required
	DNSName DNSName `json:"dnsName"`

	// resolvedAddresses gives the list of associated IP addresses and their corresponding TTLs and last
	// lookup times for the dnsName.
	// +required
	// +listType=map
	// +listMapKey=ip
	ResolvedAddresses []DNSNameResolverResolvedAddress `json:"resolvedAddresses"`

	// resolutionFailures keeps the count of how many consecutive times the DNS resolution failed
	// for the dnsName. If the DNS resolution succeeds then the field will be set to zero. Upon
	// every failure, the value of the field will be incremented by one. The details about the DNS
	// name will be removed, if the value of resolutionFailures reaches 5 and the TTL of all the
	// associated IP addresses have expired.
	ResolutionFailures int32 `json:"resolutionFailures,omitempty"`
}

DNSNameResolverResolvedName describes the details of a resolved DNS name.

func (*DNSNameResolverResolvedName) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolverResolvedName.

func (*DNSNameResolverResolvedName) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DNSNameResolverResolvedName) SwaggerDoc

func (DNSNameResolverResolvedName) SwaggerDoc() map[string]string

type DNSNameResolverSpec

type DNSNameResolverSpec struct {
	// name is the DNS name for which the DNS name resolution information will be stored.
	// For a regular DNS name, only the DNS name resolution information of the regular DNS
	// name will be stored. For a wildcard DNS name, the DNS name resolution information
	// of all the DNS names that match the wildcard DNS name will be stored.
	// For a wildcard DNS name, the '*' will match only one label. Additionally, only a single
	// '*' can be used at the beginning of the wildcard DNS name. For example, '*.example.com.'
	// will match 'sub1.example.com.' but won't match 'sub2.sub1.example.com.'
	// +required
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="spec.name is immutable"
	Name DNSName `json:"name"`
}

DNSNameResolverSpec is a desired state description of DNSNameResolver.

func (*DNSNameResolverSpec) DeepCopy

func (in *DNSNameResolverSpec) DeepCopy() *DNSNameResolverSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolverSpec.

func (*DNSNameResolverSpec) DeepCopyInto

func (in *DNSNameResolverSpec) DeepCopyInto(out *DNSNameResolverSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DNSNameResolverSpec) SwaggerDoc

func (DNSNameResolverSpec) SwaggerDoc() map[string]string

type DNSNameResolverStatus

type DNSNameResolverStatus struct {
	// resolvedNames contains a list of matching DNS names and their corresponding IP addresses
	// along with their TTL and last DNS lookup times.
	// +listType=map
	// +listMapKey=dnsName
	// +patchMergeKey=dnsName
	// +patchStrategy=merge
	// +optional
	ResolvedNames []DNSNameResolverResolvedName `json:"resolvedNames,omitempty" patchStrategy:"merge" patchMergeKey:"dnsName"`
}

DNSNameResolverStatus defines the observed status of DNSNameResolver.

func (*DNSNameResolverStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNameResolverStatus.

func (*DNSNameResolverStatus) DeepCopyInto

func (in *DNSNameResolverStatus) DeepCopyInto(out *DNSNameResolverStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DNSNameResolverStatus) SwaggerDoc

func (DNSNameResolverStatus) SwaggerDoc() map[string]string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL