Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin interface{}
Plugin is an empty type for base plugins, currently no base methods.
type PostTranslationContext ¶
type PostTranslationContext struct {
// TranslatedGateways is the list of Gateways that were generated in a single translation run
TranslatedGateways []TranslatedGateway
}
type PostTranslationPlugin ¶
type PostTranslationPlugin interface {
Plugin
// ApplyPostTranslationPlugin is executed once at the end of a Gateway API translation run
ApplyPostTranslationPlugin(
ctx context.Context,
postTranslationContext *PostTranslationContext,
) error
}
type RouteContext ¶
type RouteContext struct {
// top-level gw Listener
Listener *gwv1.Listener
// top-level HTTPRoute
Route *gwv1.HTTPRoute
// specific HTTPRouteRule of the HTTPRoute being processed, nil if the entire HTTPRoute is being processed
// rather than just a specific Rule
Rule *gwv1.HTTPRouteRule
// specific Match of the Rule being processed (as there may be multiple Matches per Rule), nil if there no Match
// for this context, such as when an entire HTTPRoute is being processed
Match *gwv1.HTTPRouteMatch
// Reporter for the correct ParentRef associated with this HTTPRoute
Reporter reports.ParentRefReporter
}
type RoutePlugin ¶
type StatusContext ¶
type StatusContext struct {
ProxiesWithReports []translatorutils.ProxyWithReports
}
type StatusPlugin ¶
type StatusPlugin interface {
Plugin
ApplyStatusPlugin(
ctx context.Context,
statusCtx *StatusContext,
) error
}
Plugin that recieves proxy reports post-xds translation to handle any status reporting necessary
type TranslatedGateway ¶
Click to show internal directories.
Click to hide internal directories.