Documentation ¶
Overview ¶
Package resolver implements resolvers for resolving k8s references and URIs.
Index ¶
- func ServiceHostName(serviceName, namespace string) string
- type URIResolver
- func (r *URIResolver) URIFromDestination(dest duckv1beta1.Destination, parent interface{}) (string, error)
- func (r *URIResolver) URIFromDestinationV1(dest duckv1.Destination, parent interface{}) (*apis.URL, error)
- func (r *URIResolver) URIFromKReference(ref *duckv1.KReference, parent interface{}) (*apis.URL, error)
- func (r *URIResolver) URIFromObjectReference(ref *corev1.ObjectReference, parent interface{}) (*apis.URL, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ServiceHostName ¶
ServiceHostName resolves the hostname for a Kubernetes Service.
Types ¶
type URIResolver ¶
type URIResolver struct {
// contains filtered or unexported fields
}
URIResolver resolves Destinations and ObjectReferences into a URI.
func NewURIResolver ¶
func NewURIResolver(ctx context.Context, callback func(types.NamespacedName)) *URIResolver
NewURIResolver constructs a new URIResolver with context and a callback for a given listableType (Listable) passed to the URIResolver's tracker.
func (*URIResolver) URIFromDestination ¶
func (r *URIResolver) URIFromDestination(dest duckv1beta1.Destination, parent interface{}) (string, error)
URIFromDestination resolves a v1beta1.Destination into a URI string.
func (*URIResolver) URIFromDestinationV1 ¶
func (r *URIResolver) URIFromDestinationV1(dest duckv1.Destination, parent interface{}) (*apis.URL, error)
URIFromDestinationV1 resolves a v1.Destination into a URL.
func (*URIResolver) URIFromKReference ¶
func (r *URIResolver) URIFromKReference(ref *duckv1.KReference, parent interface{}) (*apis.URL, error)
func (*URIResolver) URIFromObjectReference ¶
func (r *URIResolver) URIFromObjectReference(ref *corev1.ObjectReference, parent interface{}) (*apis.URL, error)
URIFromObjectReference resolves an ObjectReference to a URI string.
Click to show internal directories.
Click to hide internal directories.