Documentation
¶
Index ¶
- func GenerateRegexWithCaptureGroup(basePath, operation, pathMatch string) string
- func MakeAddress(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) string
- func MakeHTTPRouteFilters(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*egv1a1.HTTPRouteFilter
- func MakeHTTPRoutes(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*gwapiv1.HTTPRoute
- func MakeSecurityPolicies(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*egv1a1.SecurityPolicy
- func NewHTTPRouteFiltersHandler(kubernetesClient client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
- func NewHTTPRouteHandler(kubernetesClient client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
- func NewSecurityPolicyHandler(client client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
- type SecurityPoliciesHandler
- func (h *SecurityPoliciesHandler) Create(ctx context.Context, epCtx *dataplane.EndpointContext) error
- func (h *SecurityPoliciesHandler) Delete(ctx context.Context, epCtx *dataplane.EndpointContext) error
- func (h *SecurityPoliciesHandler) GetCurrentState(ctx context.Context, epCtx *dataplane.EndpointContext) (interface{}, error)
- func (h *SecurityPoliciesHandler) IsRequired(ctx *dataplane.EndpointContext) bool
- func (h *SecurityPoliciesHandler) Name() string
- func (h *SecurityPoliciesHandler) Update(ctx context.Context, epCtx *dataplane.EndpointContext, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateRegexWithCaptureGroup ¶ added in v0.3.0
GenerateRegexWithCaptureGroup generates a regex pattern that captures the basePath + operation part Parameters:
- basePath: the base path to match (e.g., "/api/v1/reading-list")
- operation: the operation path with parameters (e.g., "/books/{id}")
- pathMatch: the full path to match against (e.g., "/default-project/reading-list-service/api/v1/reading-list/books/{id}")
Returns a regex with a capture group around the basePath + operation portion
func MakeAddress ¶
func MakeAddress(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) string
MakeAddress constructs the full HTTPS URL for an endpoint
func MakeHTTPRouteFilters ¶ added in v0.3.0
func MakeHTTPRouteFilters(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*egv1a1.HTTPRouteFilter
func MakeHTTPRoutes ¶ added in v0.3.0
func MakeHTTPRoutes(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*gwapiv1.HTTPRoute
func MakeSecurityPolicies ¶ added in v0.3.0
func MakeSecurityPolicies(epCtx *dataplane.EndpointContext, gwType visibility.GatewayType) []*egv1a1.SecurityPolicy
func NewHTTPRouteFiltersHandler ¶ added in v0.3.0
func NewHTTPRouteFiltersHandler(kubernetesClient client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
func NewHTTPRouteHandler ¶
func NewHTTPRouteHandler(kubernetesClient client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
func NewSecurityPolicyHandler ¶
func NewSecurityPolicyHandler(client client.Client, visibility visibility.VisibilityStrategy) dataplane.ResourceHandler[dataplane.EndpointContext]
Types ¶
type SecurityPoliciesHandler ¶ added in v0.3.0
type SecurityPoliciesHandler struct {
// contains filtered or unexported fields
}
func (*SecurityPoliciesHandler) Create ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) Create(ctx context.Context, epCtx *dataplane.EndpointContext) error
func (*SecurityPoliciesHandler) Delete ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) Delete(ctx context.Context, epCtx *dataplane.EndpointContext) error
func (*SecurityPoliciesHandler) GetCurrentState ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) GetCurrentState(ctx context.Context, epCtx *dataplane.EndpointContext) (interface{}, error)
func (*SecurityPoliciesHandler) IsRequired ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) IsRequired(ctx *dataplane.EndpointContext) bool
func (*SecurityPoliciesHandler) Name ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) Name() string
func (*SecurityPoliciesHandler) Update ¶ added in v0.3.0
func (h *SecurityPoliciesHandler) Update(ctx context.Context, epCtx *dataplane.EndpointContext, currentState interface{}) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.