# Functions
AddFinalizer adds the finalizer managed by this controller to a given Ingress.
CDNClassAnnotationValue returns the CDN class found within an Ingress' annotations.
CDNClassNotEmpty returns a boolean indicating if CDNClass is available.
HasFinalizer returns whether a given Ingress has a finalizer managed by this controller.
HasGroupAnnotation returns whether the given Ingress has the CDN group annotation.
HasLoadBalancer returns whether the given Ingress has been provisioned.
IsBeingRemovedFromDesiredState return whether the Ingress is being removed or if it no longer belongs to a group.
No description provided by the author
NewCDNIngressFromV1 creates a new CDNIngress from a v1 Ingress.
NewIngressFetcherV1 creates an IngressFetcher that works with v1 Ingreses.
NewSharedIngressParams creates a new SharedIngressParams from a slice of CDNIngress.
RemoveFinalizer removes the finalizer managed by this controller from a given Ingress.
No description provided by the author
No description provided by the author
# Constants
CDNClassAnnotation is the annotation key that represents a class.
CDNFinalizer is the finalizer to be used in Ingresses managed by the operator.
CDNGroupAnnotation is the annotation key that represents a group of Ingresses composing a single Distribution.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
CDNClass represents the domain object.
CDNIngress represents an Ingress within the bounded context of cdn-origin-controller.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Path represents a path item within an Ingress.
SharedIngressParams represents parameters which might be specified in multiple Ingresses.
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
IngressFetcher interacts with Kubernetes to fetch networking.k8s.io Ingress resources.
# Type aliases
No description provided by the author