utils

package
v1.2.0-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package utils contains utility functions for gateway

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAccessControlConfigIfGRPCRouteMatchesPolicy

func GetAccessControlConfigIfGRPCRouteMatchesPolicy(routeMatch gwv1alpha2.GRPCRouteMatch, rateLimitPolicy gwpav1alpha1.AccessControlPolicy) *gwpav1alpha1.AccessControlConfig

GetAccessControlConfigIfGRPCRouteMatchesPolicy returns the access control config if the GRPC route matches the policy

func GetAccessControlConfigIfHTTPRouteMatchesPolicy

func GetAccessControlConfigIfHTTPRouteMatchesPolicy(routeMatch gwv1beta1.HTTPRouteMatch, rateLimitPolicy gwpav1alpha1.AccessControlPolicy) *gwpav1alpha1.AccessControlConfig

GetAccessControlConfigIfHTTPRouteMatchesPolicy returns the access control config if the HTTP route matches the policy

func GetAccessControlConfigIfPortMatchesPolicy

func GetAccessControlConfigIfPortMatchesPolicy(port gwv1beta1.PortNumber, accessControlPolicy gwpav1alpha1.AccessControlPolicy) *gwpav1alpha1.AccessControlConfig

GetAccessControlConfigIfPortMatchesPolicy returns true if the port matches the access control policy

func GetAccessControlConfigIfRouteHostnameMatchesPolicy

func GetAccessControlConfigIfRouteHostnameMatchesPolicy(routeHostname string, accessControlPolicy gwpav1alpha1.AccessControlPolicy) *gwpav1alpha1.AccessControlConfig

GetAccessControlConfigIfRouteHostnameMatchesPolicy returns the access control config if the route hostname matches the policy

func GetAllowedListeners

func GetAllowedListeners(
	parentRef gwv1beta1.ParentReference,
	routeGvk schema.GroupVersionKind,
	routeGeneration int64,
	validListeners []gwtypes.Listener,
) []gwtypes.Listener

GetAllowedListeners returns the allowed listeners

func GetAllowedListenersAndSetStatus added in v1.2.0

func GetAllowedListenersAndSetStatus(
	parentRef gwv1beta1.ParentReference,
	routeGvk schema.GroupVersionKind,
	routeGeneration int64,
	validListeners []gwtypes.Listener,
	routeParentStatus gwv1beta1.RouteParentStatus,
) []gwtypes.Listener

GetAllowedListenersAndSetStatus returns the allowed listeners and set status

func GetCircuitBreakingConfigIfPortMatchesPolicy

func GetCircuitBreakingConfigIfPortMatchesPolicy(port int32, sessionStickyPolicy gwpav1alpha1.CircuitBreakingPolicy) *gwpav1alpha1.CircuitBreakingConfig

GetCircuitBreakingConfigIfPortMatchesPolicy returns true if the port matches the circuit breaking policy

func GetLoadBalancerTypeIfPortMatchesPolicy

func GetLoadBalancerTypeIfPortMatchesPolicy(port int32, loadBalancerPolicy gwpav1alpha1.LoadBalancerPolicy) *gwpav1alpha1.LoadBalancerType

GetLoadBalancerTypeIfPortMatchesPolicy returns true if the port matches the load balancer policy

func GetRateLimitIfGRPCRouteMatchesPolicy

func GetRateLimitIfGRPCRouteMatchesPolicy(routeMatch gwv1alpha2.GRPCRouteMatch, rateLimitPolicy gwpav1alpha1.RateLimitPolicy) *gwpav1alpha1.L7RateLimit

GetRateLimitIfGRPCRouteMatchesPolicy returns the rate limit config if the GRPC route matches the policy

func GetRateLimitIfHTTPRouteMatchesPolicy

func GetRateLimitIfHTTPRouteMatchesPolicy(routeMatch gwv1beta1.HTTPRouteMatch, rateLimitPolicy gwpav1alpha1.RateLimitPolicy) *gwpav1alpha1.L7RateLimit

GetRateLimitIfHTTPRouteMatchesPolicy returns the rate limit config if the HTTP route matches the policy

func GetRateLimitIfPortMatchesPolicy

func GetRateLimitIfPortMatchesPolicy(port gwv1beta1.PortNumber, rateLimitPolicy gwpav1alpha1.RateLimitPolicy) *int64

GetRateLimitIfPortMatchesPolicy returns true if the port matches the rate limit policy

func GetRateLimitIfRouteHostnameMatchesPolicy

func GetRateLimitIfRouteHostnameMatchesPolicy(routeHostname string, rateLimitPolicy gwpav1alpha1.RateLimitPolicy) *gwpav1alpha1.L7RateLimit

GetRateLimitIfRouteHostnameMatchesPolicy returns the rate limit config if the route hostname matches the policy

func GetSessionStickyConfigIfPortMatchesPolicy

func GetSessionStickyConfigIfPortMatchesPolicy(port int32, sessionStickyPolicy gwpav1alpha1.SessionStickyPolicy) *gwpav1alpha1.SessionStickyConfig

GetSessionStickyConfigIfPortMatchesPolicy returns true if the port matches the session sticky policy

func GetValidHostnames

func GetValidHostnames(listenerHostname *gwv1beta1.Hostname, routeHostnames []gwv1beta1.Hostname) []string

GetValidHostnames returns the valid hostnames

func GetValidListenersFromGateway

func GetValidListenersFromGateway(gw *gwv1beta1.Gateway) []gwtypes.Listener

GetValidListenersFromGateway returns the valid listeners from the gateway

func GroupPointer

func GroupPointer(group string) *gwv1beta1.Group

GroupPointer returns a pointer to the given group

func HostnameMatchesWildcardHostname

func HostnameMatchesWildcardHostname(hostname, wildcardHostname string) bool

HostnameMatchesWildcardHostname returns true if the hostname matches the wildcard hostname

func IsAcceptedGateway

func IsAcceptedGateway(gateway *gwv1beta1.Gateway) bool

IsAcceptedGateway returns true if the gateway is accepted

func IsAcceptedGatewayClass

func IsAcceptedGatewayClass(gatewayClass *gwv1beta1.GatewayClass) bool

IsAcceptedGatewayClass returns true if the gateway class is accepted

func IsAcceptedPolicyAttachment added in v1.2.0

func IsAcceptedPolicyAttachment(conditions []metav1.Condition) bool

func IsActiveGateway

func IsActiveGateway(gateway *gwv1beta1.Gateway) bool

IsActiveGateway returns true if the gateway is active

func IsActiveGatewayClass

func IsActiveGatewayClass(gatewayClass *gwv1beta1.GatewayClass) bool

IsActiveGatewayClass returns true if the gateway class is active

func IsEffectiveGatewayClass

func IsEffectiveGatewayClass(gatewayClass *gwv1beta1.GatewayClass) bool

IsEffectiveGatewayClass returns true if the gateway class is effective

func IsListenerAccepted

func IsListenerAccepted(listenerStatus gwv1beta1.ListenerStatus) bool

IsListenerAccepted returns true if the listener is accepted

func IsListenerProgrammed

func IsListenerProgrammed(listenerStatus gwv1beta1.ListenerStatus) bool

IsListenerProgrammed returns true if the listener is programmed

func IsRefToGateway

func IsRefToGateway(parentRef gwv1beta1.ParentReference, gateway client.ObjectKey) bool

IsRefToGateway returns true if the parent reference is to the gateway

func IsRefToTarget added in v1.2.0

func IsRefToTarget(targetRef gwv1alpha2.PolicyTargetReference, object client.Object) bool

IsRefToTarget returns true if the target reference is to the target object

func ObjectKey

func ObjectKey(obj client.Object) client.ObjectKey

ObjectKey returns the object key for the given object

Types

This section is empty.

Jump to

Keyboard shortcuts

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